hani_verse :: aim_higher
article thumbnail
[μ½”λ“œν¬μŠ€] Round #839 (Div. 3)

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. μ½”λ“œν¬μŠ€ Round #839 (Div. 3) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€. A. A+B? https://codeforces.com/contest/1772/problem/A String(λ¬Έμžμ—΄) {a}+{b}의 λ¬Έμžμ—΄ ν˜•νƒœλ‘œ μž…λ ₯이 λ“€μ–΄μ˜€λ―€λ‘œ, μ•„μŠ€ν‚€ μ½”λ“œκ°’μΈ a+b에 -'0'μ”© λ‘λ²ˆ ν•΄μ£Όμ‹œλ©΄ 정닡이 λ‚˜μ˜΅λ‹ˆλ‹€. B. Matrix Rotation https://codeforces.com/contest/1772/problem/B Implementation(κ΅¬ν˜„) 2x2의 이산적인 μ •μˆ˜λ‘œ κ΅¬μ„±λœ 행렬이 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ 두 쑰건을 λ§Œμ‘±ν•΄μ•Ό "아름닡닀"라고 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. - 각 열에 λŒ€ν•΄, 첫번째 μ›μ†Œ < λ‘λ²ˆμ§Έ μ›μ†Œ - 각 행에 λŒ€ν•΄, 첫번째 μ›μ†Œ < λ‘λ²ˆμ§Έ μ›μ†Œ 2x..

article thumbnail
[μ½”λ“œν¬μŠ€] Round #812 (Div. 2)

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. μ½”λ“œν¬μŠ€ Round #812 (Div. 2) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€. A. Traveling Salesman Problem https://codeforces.com/contest/1713/problem/A Implementation(κ΅¬ν˜„) μ’Œν‘œν‰λ©΄ μœ„μ—μ„œ (0, 0)λΆ€ν„° μŠ€νƒ€νŠΈν•΄μ„œ 주어진 점듀을 찍고 λ‹€μ‹œ (0, 0)둜 λŒμ•„μ™€μ•Ό ν•©λ‹ˆλ‹€. μ΄λ•Œ, μ£Όμ–΄μ§€λŠ” 점은 xμΆ• μœ„κ±°λ‚˜ yμΆ• μœ„λ‘œλ§Œ 주어진닀고 ν•©λ‹ˆλ‹€. (λ‹€ν–‰) λ¬Έμ œμ—μ„œ μš”κ΅¬ν•˜λŠ” 쑰건에 λ§Œμ‘±ν•˜κΈ° μœ„ν•΄μ„œ 총 μ†Œμš”λ˜λŠ” 이동 수λ₯Ό 좜λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€. (0, 0)으둜 λΆ€ν„° μ™Όμͺ½μœΌλ‘œ κ°€μž₯ λ¨Όκ³³, 였λ₯Έμͺ½μœΌλ‘œ κ°€μž₯ λ¨Όκ³³ μœ„μͺ½μœΌλ‘œ κ°€μž₯ λ¨Όκ³³, μ•„λž˜μͺ½μœΌλ‘œ κ°€μž₯ λ¨Όκ³³ 의 거리λ₯Ό λ‹€ λ”ν•΄μ„œ 2λ₯Ό κ³±ν•˜λ©΄ λ©λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ ν•΄λ‹Ή μœ„μΉ˜λ‘œ κ°”..

article thumbnail
[μ½”λ“œν¬μŠ€] Round #811 (Div. 3)

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. μ½”λ“œν¬μŠ€ Round #811 (Div. 3) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€. A. Everyone Loves to Sleep https://codeforces.com/contest/1714/problem/A Implementation(κ΅¬ν˜„) Hμ‹œ M뢄에 VladλΌλŠ” μΉœκ΅¬κ°€ μž μ„ μž‘λ‹ˆλ‹€. ν•˜μ§€λ§Œ, n개의 μ•ŒλžŒλ“€μ΄ 섀정이 λ˜μ–΄μžˆμ–΄ Vlad의 μ•ŒλžŒμ΄ μšΈλ¦¬λŠ” μˆœκ°„ μˆ˜λ©΄μ€ μ’…λ£Œλ©λ‹ˆλ‹€. μ΄λ•Œ, Vladκ°€ μ–Όλ§ˆλ‚˜ μž μ„ 잘 수 μžˆλŠ”μ§€λ₯Ό 좜λ ₯ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. μ΄λ•Œ, μœ μ˜ν•˜μ…”μ•Ό ν•  점이 μžˆλŠ”λ°μš” μž λ“  μ‹œκ°„ 이전에 μ„€μ • λ˜μ–΄μžˆμ–΄μ„œ 듣지 λͺ»ν–ˆλ˜ μ•ŒλžŒλ“€μ€ λ‹€μŒ 날에도 같은 μ‹œκ°„μ— μšΈλ¦°λ‹€λŠ” μ μž…λ‹ˆλ‹€. μ•ŒλžŒμ˜ μ‹œμ™€ 뢄을 {h*60+m}ν˜•νƒœλ‘œ μž…λ ₯λ°›κ³ , μœ„μ— μ„€λͺ…ν•œ κ²ƒμ²˜λŸΌ μž λ“  μ‹œκ°„ 이전에 μ„€μ •λœ ..

article thumbnail
[μ½”λ“œν¬μŠ€] Round #806 (Div. 4)

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. μ½”λ“œν¬μŠ€ Round #806 (Div. 4) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€. λ‚œμ΄λ„ 관계상 A, Bλ²ˆμ€ μƒλž΅ν•˜κ² μŠ΅λ‹ˆλ‹€. C. Cypher https://codeforces.com/contest/1703/problem/C Implementation(κ΅¬ν˜„) κ°„λ‹¨νžˆ 문제λ₯Ό μ„€λͺ…ν•˜μžλ©΄, n개의 νœ μ„ 가지고 μžˆλŠ” μžλ¬Όμ‡ κ°€ μžˆμŠ΅λ‹ˆλ‹€. μžλ¬Όμ‡ μ˜ ν•œ νœ μ— λŒ€ν•΄μ„œ 2κ°€μ§€μ˜ μ‹œν–‰μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œν–‰ U : νœ μ„ ν•œ μΉΈ μœ„λ‘œ λŒλ¦½λ‹ˆλ‹€. (9 → 0) μ‹œν–‰ D : νœ μ„ ν•œ μΉΈ μ•„λž˜λ‘œ λŒλ¦½λ‹ˆλ‹€. (0 → 9) 각 νœ μ— λŒ€ν•΄μ„œ U, D의 μ‘°ν•©μœΌλ‘œ 이루어진 μ‹œν–‰κ°’μ΄ μ£Όμ–΄μ§€λŠ”λ°μš” μ΄λŸ¬ν•œ μ‹œν–‰κ°’μ„ λͺ¨λ‘ μˆ˜ν–‰ν•˜κ²Œ λœλ‹€λ©΄ μžλ¬Όμ‡ μ˜ 결과값이 λ‚˜μ˜¬ κ²λ‹ˆλ‹€. 즉, 졜초 μƒνƒœ → μ‹œν–‰κ°’ → μ΅œμ’… μƒνƒœ μž…λ‹ˆ..

article thumbnail
[μ½”λ“œν¬μŠ€] Round #804 (Div. 2)

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. μ½”λ“œν¬μŠ€ Round #804 (Div. 2) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€. A. The Third Three Number Problem https://codeforces.com/contest/1699/problem/A Math(μˆ˜ν•™) 문제의 μš”μ§€λŠ” n이 μž…λ ₯으둜 λ“€μ–΄μ˜€λ©΄, (a ⊕ b)+(b ⊕ c)+(a ⊕ c) = n 을 λ§Œμ‘±ν•˜λŠ” a, b, cλ₯Ό 좜λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€. λ¨Όμ € μ €ν¬λŠ” a, b, c의 λ§ˆμ§€λ§‰ λΉ„νŠΈμ— μ£Όλͺ©ν•΄μ•Όν•©λ‹ˆλ‹€. 즉, a, b, cκ°€ ν™€μˆ˜μΈμ§€ μ§μˆ˜μΈμ§€μ— 따라 λ‚˜μ˜€λŠ” κ²°κ³Όκ°’μ˜ 홀/짝 유무λ₯Ό ν™•μΈν•΄λ΄…μ‹œλ‹€. i) ν™€μˆ˜κ°€ 0개일 λ•Œ (0 ⊕ 0)+(0 ⊕ 0)+(0 ⊕ 0) = 짝 ii) ν™€μˆ˜κ°€ 1개일 λ•Œ (1 ⊕ 0)+(0 ⊕ 0)+(1 ⊕ 0) = 짝 iii..

article thumbnail
[λ°±μ€€] 13977번 : 이항 κ³„μˆ˜μ™€ 쿼리

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. λ°±μ€€ 13977번 : 이항 κ³„μˆ˜μ™€ 쿼리 μ½”λ“œλ¦¬λ·°μž…λ‹ˆλ‹€. Baekjoon Online Judge 11758번: CCW https://www.acmicpc.net/problem/13977 Number Theory(μ •μˆ˜λ‘ ) λ¬Έμ œκ°€ 정말 μ§§λ„€μš”. nCkλ₯Ό 1,000,000,007둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€. 쿼리가 총 M개(M ≤ 100,000), Nκ³Ό Kκ°€(N ≤ 4,000,000, K ≤ N)으둜 μ£Όμ–΄μ§€λ―€λ‘œ 일반적인 λ©”λͺ¨μ΄μ œμ΄μ…˜κ³Ό μž¬κ·€λ₯Ό μ΄μš©ν•œ λ°©λ²•μœΌλ‘œλŠ” TLEλ₯Ό λ°›κ²Œ λ©λ‹ˆλ‹€ 해결기법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€ μš°μ„ , μ˜›λ‚ μ— λ°°μ› λ˜ μ‘°ν•©μ˜ μ„±μ§ˆμ„ 더듬어보며 λ‹€μŒμ˜ 식을 λ– μ˜¬λ¦½λ‹ˆλ‹€. nCr = n! / r! * (n-r)! nCr이 λͺ¨λ‘ x! 와 같은 νŒ©ν† λ¦¬μ–Όμ˜ ν˜•νƒœλ‘œ λ³€..

article thumbnail
[λ°±μ€€] 11758번 : CCW

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€. λ°±μ€€ 11758번 : CCW μ½”λ“œλ¦¬λ·°μž…λ‹ˆλ‹€. Baekjoon Online Judge 11758번: CCW https://www.acmicpc.net/problem/11758 Geometry(κΈ°ν•˜ν•™) 2차원 μ’Œν‘œ 평면 μœ„μ— μžˆλŠ” 3개의 점 P1(x1, y1), P2(x2, y2), P3(x3, y3)을 μˆœμ„œλŒ€λ‘œ 이은 선뢄이 μ–΄λ–€ λ°©ν–₯(λ°˜μ‹œκ³„ λ°©ν–₯, μ‹œκ³„ λ°©ν–₯, 일직선)을 이루고 μžˆλŠ”μ§€ νŒλ³„ν•˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€. μž…λ ₯값에 λŒ€ν•œ 좔가적인 λͺ…μ‹œμ‚¬ν•­μ€ μ΄λ ‡μŠ΅λ‹ˆλ‹€. P1 -> P2 -> P3 μˆœμ„œλŒ€λ‘œ 이음 P1, P2, P3의 μ’Œν‘œλŠ” μ„œλ‘œ 닀름 μž…λ ₯값은 μ •λ ¬λ˜μ§€ μ•Šμ€ μ±„λ‘œ μ˜€μ§€λ§Œ μƒκ΄€μ—†μŠ΅λ‹ˆλ‹€. P1, P2, P3 μ„Έ 점을 μ‰½κ²Œ A, B, C둜 λΆ€λ₯΄κ² μŠ΅λ‹ˆλ‹€. 점 A, B, C μˆœμ„œμŒ..