λ°˜μ‘ν˜•

πŸ•οΈ ICPC Sinchon 151

[BOJ][C++] λ°±μ€€ 11722번: κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄

https://www.acmicpc.net/problem/11722 λ¬Έμ œμˆ˜μ—΄ Aκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.예λ₯Ό λ“€μ–΄, μˆ˜μ—΄ A = {10, 30, 10, 20, 20, 10} 인 κ²½μš°μ— κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ€ A = {10, 30, 10, 20, 20, 10}  이고, κΈΈμ΄λŠ” 3이닀.μž…λ ₯첫째 쀄에 μˆ˜μ—΄ A의 크기 N (1 ≤ N ≤ 1,000)이 주어진닀.λ‘˜μ§Έ μ€„μ—λŠ” μˆ˜μ—΄ Aλ₯Ό 이루고 μžˆλŠ” Aiκ°€ 주어진닀. (1 ≤ Ai ≤ 1,000)좜λ ₯첫째 쀄에 μˆ˜μ—΄ A의 κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ˜ 길이λ₯Ό 좜λ ₯ν•œλ‹€. ν’€μ΄// 풀이 : https://whkakrkr.tistory.com#include #include #include using namespac..

[BOJ][C++] λ°±μ€€ 7795번: 먹을 것인가 먹힐 것인가

https://www.acmicpc.net/problem/7795 λ¬Έμ œμ‹¬ν•΄μ—λŠ” 두 μ’…λ₯˜μ˜ 생λͺ…체 A와 Bκ°€ μ‘΄μž¬ν•œλ‹€. AλŠ” Bλ₯Ό λ¨ΉλŠ”λ‹€. AλŠ” μžκΈ°λ³΄λ‹€ 크기가 μž‘μ€ 먹이만 먹을 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, A의 크기가 {8, 1, 7, 3, 1}이고, B의 크기가 {3, 6, 1}인 κ²½μš°μ— Aκ°€ Bλ₯Ό 먹을 수 μžˆλŠ” 쌍의 κ°œμˆ˜λŠ” 7가지가 μžˆλ‹€. 8-3, 8-6, 8-1, 7-3, 7-6, 7-1, 3-1.두 생λͺ…체 A와 B의 크기가 μ£Όμ–΄μ‘Œμ„ λ•Œ, A의 크기가 B보닀 큰 쌍이 λͺ‡ κ°œλ‚˜ μžˆλŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Tκ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 μ€„μ—λŠ” A의 수 Nκ³Ό B의 수 M이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” A의 크기가 λͺ¨λ‘ 주어지며, μ…‹μ§Έ μ€„μ—λŠ” B의 크기가 λͺ¨λ‘ ..

[BOJ][C++] λ°±μ€€ 2467번: μš©μ•‘

https://www.acmicpc.net/problem/2467 λ¬Έμ œKOI λΆ€μ„€ κ³Όν•™μ—°κ΅¬μ†Œμ—μ„œλŠ” λ§Žμ€ μ’…λ₯˜μ˜ μ‚°μ„± μš©μ•‘κ³Ό μ•ŒμΉΌλ¦¬μ„± μš©μ•‘μ„ λ³΄μœ ν•˜κ³  μžˆλ‹€. 각 μš©μ•‘μ—λŠ” κ·Έ μš©μ•‘μ˜ νŠΉμ„±μ„ λ‚˜νƒ€λ‚΄λŠ” ν•˜λ‚˜μ˜ μ •μˆ˜κ°€ μ£Όμ–΄μ Έμžˆλ‹€. μ‚°μ„± μš©μ•‘μ˜ νŠΉμ„±κ°’μ€ 1λΆ€ν„° 1,000,000,000κΉŒμ§€μ˜ μ–‘μ˜ μ •μˆ˜λ‘œ λ‚˜νƒ€λ‚΄κ³ , μ•ŒμΉΌλ¦¬μ„± μš©μ•‘μ˜ νŠΉμ„±κ°’μ€ -1λΆ€ν„° -1,000,000,000κΉŒμ§€μ˜ 음의 μ •μˆ˜λ‘œ λ‚˜νƒ€λ‚Έλ‹€.같은 μ–‘μ˜ 두 μš©μ•‘μ„ ν˜Όν•©ν•œ μš©μ•‘μ˜ νŠΉμ„±κ°’μ€ ν˜Όν•©μ— μ‚¬μš©λœ 각 μš©μ•‘μ˜ νŠΉμ„±κ°’μ˜ ν•©μœΌλ‘œ μ •μ˜ν•œλ‹€. 이 μ—°κ΅¬μ†Œμ—μ„œλŠ” 같은 μ–‘μ˜ 두 μš©μ•‘μ„ ν˜Όν•©ν•˜μ—¬ νŠΉμ„±κ°’μ΄ 0에 κ°€μž₯ κ°€κΉŒμš΄ μš©μ•‘μ„ λ§Œλ“€λ €κ³  ν•œλ‹€. μ˜ˆλ₯Ό λ“€μ–΄, 주어진 μš©μ•‘λ“€μ˜ νŠΉμ„±κ°’μ΄ [-99, -2, -1, 4, 98]인 κ²½μš°μ—λŠ” νŠΉμ„±κ°’μ΄ -99인 μš©μ•‘κ³Ό νŠΉμ„±κ°’μ΄ 98인 ..

[BOJ][C++] λ°±μ€€ 1497번: κΈ°νƒ€μ½˜μ„œνŠΈ

https://www.acmicpc.net/problem/1497  λ¬Έμ œκ°•ν† λŠ” Day Of Mourning의 κΈ°νƒ€λ¦¬μŠ€νŠΈλ‘œ, λ‹€κ°€μ˜€λŠ” 곡연을 μ€€λΉ„ν•˜κ³  μžˆλ‹€.μ–΄λŠ λ‚  κ°•ν† μ˜ 집에 도둑이 λ“€μ–΄μ„œ 기타λ₯Ό λͺ¨λ‘ λ„λ‘‘λ§žκ³  λ§μ•˜λ‹€. 기타λ₯Ό 사야 ν•œλ‹€.κ°•ν† λŠ” 곡연 λ•Œ μ—°μ£Όν•  λ…Έλž˜μ˜ λͺ©λ‘μ„ 뽑아 λ†“μ•˜λ‹€. ν•˜μ§€λ§Œ, ν•˜λ‚˜μ˜ κΈ°νƒ€λ‘œ λͺ¨λ“  곑을 μ—°μ£Όν•  μˆ˜λŠ” μ—†λ‹€. μ–΄λ–€ κΈ°νƒ€λŠ” μ–΄λ–€ 곑을 μ—°μ£Όν•  λ•Œ, μ΄μƒν•œ μ†Œλ¦¬κ°€ λ‚˜κΈ° λ•Œλ¬Έμ΄λ‹€. 항상 완벽을 μΆ”κ΅¬ν•˜λŠ” κ°•ν† λŠ” 이런 일을 μš©λ‚©ν•˜μ§€ μ•ŠλŠ”λ‹€.μ΅œλŒ€ν•œ λ§Žμ€ 곑을 μ œλŒ€λ‘œ μ—°μ£Όν•˜λ €κ³  ν•  λ•Œ, ν•„μš”ν•œ κΈ°νƒ€μ˜ μ΅œμ†Œ 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.예λ₯Ό λ“€μ–΄, GIBSON으둜 1, 2, 3번 곑을 μ œλŒ€λ‘œ μ—°μ£Όν•  수 있고, FENDER둜 1, 2, 5번 곑을 μ œλŒ€λ‘œ μ—°μ£Όν•  수 있고, EPIPHO..

[BOJ][C++] λ°±μ€€ 24460번: νŠΉλ³„μƒμ΄λΌλ„ λ°›κ³  μ‹Άμ–΄

https://www.acmicpc.net/problem/24460 λ¬Έμ œHCPC 2021에 μ°Έμ„ν•œ N×N$N \times N$λͺ…μ˜ μ‚¬λžŒλ“€μ΄ μ˜μžκ°€ μ •μ‚¬κ°ν˜• ν˜•νƒœλ‘œ 배치된 λŒ€νšŒμž₯μ—μ„œ λŒ€νšŒλ₯Ό ν•œλ‹€. λͺ¨λ“  μ˜μžμ—λŠ” μ„œλ‘œ λ‹€λ₯Έ μΆ”μ²¨λ²ˆν˜Έκ°€ μ ν˜€μžˆμœΌλ©° HCPC 2021의 λ§ˆμ§€λ§‰μ—λŠ” μ•„λž˜μ— μ„€λͺ…λœ κ·œμΉ™μ— 따라 νŠΉλ³„μƒμ„ 받을 μ‚¬λžŒ ν•œ λͺ…을 μ •ν•œλ‹€.νŠΉλ³„μƒμ„ 받을 수 μžˆλŠ” μ‚¬λžŒμ΄ ν•œ λͺ…이라면, κ·Έ μ‚¬λžŒμ΄ λ½‘νžŒλ‹€.그렇지 μ•Šμ€ 경우, λŒ€νšŒμž₯을 같은 크기의 μ •μ‚¬κ°ν˜• λ„€ 개둜 λ‚˜λˆ„μ–΄ 각 κ΅¬μ—­μ—μ„œ 이 κ·œμΉ™μ„ μž¬κ·€μ μœΌλ‘œ μ μš©ν•΄μ„œ κ΅¬μ—­λ§ˆλ‹€ ν•œ λͺ…μ”© 총 λ„€ λͺ…을 λ½‘λŠ”λ‹€.λ½‘νžŒ λ„€ λͺ… 쀑 μ˜μžμ— 적힌 μΆ”μ²¨λ²ˆν˜Έκ°€ 두 번째둜 μž‘μ€ μ‚¬λžŒμ΄ λ½‘νžŒλ‹€.HCPC 2021에 μ°Έκ°€ν•œ μ§€μ›μ΄λŠ” μžμ‹ μ˜ μ‹€λ ₯이 λΆ€μ‘±ν•΄μ„œ μˆ˜μƒκΆŒμ΄ μ•„λ‹ˆλΌκ³  μƒκ°ν•˜μ˜€κ³ , μ‹€λ ₯κ³Ό 무..

[BOJ][C++] λ°±μ€€ 10164번: κ²©μžμƒμ˜ 경둜

https://www.acmicpc.net/problem/10164 λ¬Έμ œν–‰μ˜ μˆ˜κ°€ N이고 μ—΄μ˜ μˆ˜κ°€ M인 격자의 각 칸에 1λΆ€ν„° N×MκΉŒμ§€μ˜ λ²ˆν˜Έκ°€ 첫 ν–‰λΆ€ν„° μ‹œμž‘ν•˜μ—¬ μ°¨λ‘€λ‘œ λΆ€μ—¬λ˜μ–΄ μžˆλ‹€. 격자의 μ–΄λ–€ 칸은 β—‹ ν‘œμ‹œκ°€ λ˜μ–΄ μžˆλ‹€. (단, 1번 μΉΈκ³Ό N × M번 칸은 β—‹ ν‘œμ‹œκ°€ λ˜μ–΄ μžˆμ§€ μ•Šλ‹€. λ˜ν•œ, β—‹ ν‘œμ‹œκ°€ λ˜μ–΄ μžˆλŠ” 칸은 μ΅œλŒ€ ν•œ κ°œμ΄λ‹€. 즉, β—‹ ν‘œμ‹œκ°€ 된 칸이 없을 μˆ˜λ„ μžˆλ‹€.) ν–‰μ˜ μˆ˜κ°€ 3이고 μ—΄μ˜ μˆ˜κ°€ 5인 κ²©μžμ—μ„œ 각 칸에 λ²ˆν˜Έκ°€ 1λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ λΆ€μ—¬λœ μ˜ˆκ°€ μ•„λž˜μ— μžˆλ‹€. 이 κ²©μžμ—μ„œλŠ” 8번 칸에 β—‹ ν‘œμ‹œκ°€ λ˜μ–΄ μžˆλ‹€. κ²©μžμ˜ 1번 μΉΈμ—μ„œ μΆœλ°œν•œ μ–΄λ–€ λ‘œλ΄‡μ΄ μ•„λž˜μ˜ 두 쑰건을 λ§Œμ‘±ν•˜λ©΄μ„œ N×M번 칸으둜 κ°€κ³ μž ν•œλ‹€. μ‘°κ±΄ 1: λ‘œλ΄‡μ€ ν•œ λ²ˆμ— 였λ₯Έμͺ½μ— μΈμ ‘ν•œ μΉΈ λ˜λŠ” μ•„λž˜μ— μΈμ ‘ν•œ 칸으..

[BOJ][C++] λ°±μ€€ 1699번: 제곱수의 ν•©

https://www.acmicpc.net/problem/1699 λ¬Έμ œμ–΄λ–€ μžμ—°μˆ˜ N은 그보닀 μž‘κ±°λ‚˜ 같은 μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ 11=32+12+12(3개 ν•­)이닀. 이런 ν‘œν˜„λ°©λ²•μ€ μ—¬λŸ¬ 가지가 될 수 μžˆλŠ”λ°, 11의 경우 11=22+22+12+12+12(5개 ν•­)도 κ°€λŠ₯ν•˜λ‹€. 이 경우, μˆ˜ν•™μž μˆŒν¬λΌν…ŒμŠ€λŠ” “11은 3개 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.”라고 λ§ν•œλ‹€. λ˜ν•œ 11은 그보닀 적은 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μ—†μœΌλ―€λ‘œ, 11을 κ·Έ ν•©μœΌλ‘œμ¨ ν‘œν˜„ν•  수 μžˆλŠ” 제곱수 ν•­μ˜ μ΅œμ†Œ κ°œμˆ˜λŠ” 3이닀.주어진 μžμ—°μˆ˜ N을 μ΄λ ‡κ²Œ μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ ν‘œν˜„ν•  λ•Œμ— κ·Έ ν•­μ˜ μ΅œμ†Œκ°œμˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 μžμ—°μˆ˜ N이 주어진닀. (1 ≤ N ≤ 100,000)좜λ ₯..

[BOJ][C++] λ°±μ€€ 8394번: μ•…μˆ˜

https://www.acmicpc.net/problem/8394 λ¬Έμ œνšŒμ˜κ°€ 끝났고, 이제 μ•…μˆ˜λ₯Ό ν•˜λŠ” μ‹œκ°„μ΄λ‹€. λͺ¨λ“  μ‚¬λžŒμ€ μ§μ‚¬κ°ν˜• νƒμž ν•˜λ‚˜μ˜ ν•œ 면에 μ•‰μ•„μžˆλ‹€.자리λ₯Ό λ²—μ–΄λ‚˜μ§€ μ•Šκ³  μ•…μˆ˜λ₯Ό ν•˜λŠ” λ°©λ²•μ˜ μˆ˜λŠ” 총 λͺ‡ κ°€μ§€μΌκΉŒ?각 μ‚¬λžŒλ“€μ€ μžμ‹ μ˜ μ™Όμͺ½μ΄λ‚˜ 였λ₯Έμͺ½μ— μžˆλŠ” μ‚¬λžŒλ“€κ³Ό μ•…μˆ˜λ₯Ό ν•  수 μžˆλ‹€. (μ•ˆ ν•  μˆ˜λ„ μžˆλ‹€)μž…λ ₯첫째 쀄에 νšŒμ˜μ— μ°Έμ„ν•œ μ‚¬λžŒμ˜ 수 n (1 ≤ n ≤ 10,000,000)이 주어진닀.좜λ ₯첫째 쀄에 μ•…μˆ˜λ₯Ό ν•˜λŠ” λ°©λ²•μ˜ 수λ₯Ό 좜λ ₯ν•œλ‹€. μˆ˜κ°€ 맀우 컀질 수 있기 λ•Œλ¬Έμ—, λ§ˆμ§€λ§‰ 자리만 좜λ ₯ν•œλ‹€. ν’€μ΄iλͺ…μ˜ μ‚¬λžŒλ“€μ΄ μ•…μˆ˜ν•˜λŠ” 경우의 수 쀑1. λ§ˆμ§€λ§‰ 두 μ‚¬λžŒμ΄ μ•…μˆ˜ν•˜λŠ” 경우의 수2. λ§ˆμ§€λ§‰ 두 μ‚¬λžŒμ΄ μ•…μˆ˜ν•˜μ§€ μ•ŠλŠ” 경우의 수라면, i+1λͺ…μ˜ μ‚¬λžŒλ“€μ΄ μ•…μˆ˜ν•˜λŠ” 경우의 μˆ˜λŠ”γ„±. 1번 &&..

[BOJ][C++] λ°±μ€€ 6064번: μΉ΄μž‰ 달λ ₯

https://www.acmicpc.net/problem/6064 λ¬Έμ œ μ΅œκ·Όμ— ICPC νƒμ‚¬λŒ€λŠ” λ‚¨μ•„λ©”λ¦¬μΉ΄μ˜ μž‰μΉ΄ 제ꡭ이 λ†€λΌμš΄ λ¬Έλͺ…을 μ§€λ‹Œ μΉ΄μž‰ μ œκ΅­μ„ ν† λŒ€λ‘œ ν•˜μ—¬ μ„Έμ›Œμ‘Œλ‹€λŠ” 사싀을 λ°œκ²¬ν–ˆλ‹€. μΉ΄μž‰ 제ꡭ의 백성듀은 νŠΉμ΄ν•œ 달λ ₯을 μ‚¬μš©ν•œ κ²ƒμœΌλ‘œ μ•Œλ €μ Έ μžˆλ‹€. 그듀은 Mκ³Ό N보닀 μž‘κ±°λ‚˜ 같은 두 개의 μžμ—°μˆ˜ x, yλ₯Ό 가지고 각 년도λ₯Ό 와 같은 ν˜•μ‹μœΌλ‘œ ν‘œν˜„ν•˜μ˜€λ‹€. 그듀은 이 μ„Έμƒμ˜ μ‹œμ΄ˆμ— ν•΄λ‹Ήν•˜λŠ” 첫 번째 ν•΄λ₯Ό 둜 ν‘œν˜„ν•˜κ³ , 두 번째 ν•΄λ₯Ό 둜 ν‘œν˜„ν•˜μ˜€λ‹€. 의 λ‹€μŒ ν•΄λ₯Ό ν‘œν˜„ν•œ 것을 이라고 ν•˜μž. 만일 x 은 κ·Έλ“€ 달λ ₯의 λ§ˆμ§€λ§‰ ν•΄λ‘œμ„œ, 이 해에 μ„Έμƒμ˜ 쒅말이 λ„λž˜ν•œλ‹€λŠ” μ˜ˆμ–Έμ΄ μ „ν•΄ μ˜¨λ‹€.예λ₯Ό λ“€μ–΄, M = 10 이고 N = 12라고 ν•˜μž. 첫 번째 ν•΄λŠ” 둜 ν‘œν˜„λ˜κ³ , 11번째 ν•΄λŠ” 둜 ν‘œν˜„λœλ‹€. 은 13..

[BOJ][C++] λ°±μ€€ 14246번 : K보닀 큰 ꡬ간

https://www.acmicpc.net/problem/14246 λ¬Έμ œβ€Šn$n$개의 μžμ—°μˆ˜λ‘œ 이루어진 μˆ˜μ—΄μ΄ μ£Όμ–΄μ§ˆ λ•Œ, νŠΉμ • ꡬ간 [i,j]$[i,j]$ (i≤j)$i≤j)$의 합이 k$k$보닀 큰 λͺ¨λ“  쌍 (i,j)$(i, j)$의 개수λ₯Ό 좜λ ₯ν•˜μ‹œμ˜€.μž…λ ₯첫째 μ€„μ—λŠ” μžμ—°μˆ˜μ˜ 개수 n$n$이 주어진닀. (1≤n≤100000$1≤n≤100\,000$)λ‹€μŒ μ€„μ—λŠ” μžμ—°μˆ˜ n$n$κ°œκ°€ 주어진닀. μžμ—°μˆ˜λŠ” 100000$100\,000$보닀 크지 μ•Šλ‹€.κ·Έ λ‹€μŒ μ€„μ—λŠ” μžμ—°μˆ˜ k$k$κ°€ 주어진닀. (1≤k≤1000000000$1≤k≤1\,000\,000\,000$)좜λ ₯νŠΉμ • ꡬ간 [i,j]$[i,j]$의 합이 k$k$보닀 큰 λͺ¨λ“  쌍 (i,j)$(i,j)$의 개수λ₯Ό 좜λ ₯ν•˜μ‹œμ˜€. ν’€μ΄κΈΈμ΄κ°€ κ³ μ •λ˜μ§€ μ•Šμ€ μŠ¬λΌμ΄λ”© ..

λ°˜μ‘ν˜•