Vector
-
- [BOJ-2750][C++] μ μ λ ¬νκΈ°
λ¬Έμ Nκ°μ μκ° μ£Όμ΄μ‘μ λ, μ΄λ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ μκ° μ£Όμ΄μ§λ€. μ΄ μλ μ λκ°μ΄ 1,000λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€. μλ μ€λ³΅λμ§ μλλ€. μΆλ ₯ 첫째 μ€λΆν° Nκ°μ μ€μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν κ²°κ³Όλ₯Ό ν μ€μ νλμ© μΆλ ₯νλ€. μμ μ λ ₯ 1 5 5 2 3 4 1 μμ μΆλ ₯ 1 1 2 3 4 5 μκ³ λ¦¬μ¦ λΆλ₯ ꡬν μ λ ¬ λ¬Έμ μΆμ² https://www.acmicpc.net/problem/2750 2750λ²: μ μ λ ¬νκΈ° 첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ μκ° μ£Όμ΄μ§λ€. μ΄ μλ μ λκ°μ΄ 1,000λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€..
2023.02.04 -
- [BOJ-11652][C++] μΉ΄λ
λ¬Έμ μ€κ·λ μ«μ μΉ΄λ Nμ₯μ κ°μ§κ³ μλ€. μ«μ μΉ΄λμλ μ μκ° νλ μ νμλλ°, μ νμλ μλ $-2^{62}$ λ³΄λ€ ν¬κ±°λ κ°κ³ , $2^{62}$λ³΄λ€ μκ±°λ κ°λ€. μ€κ·κ° κ°μ§κ³ μλ μΉ΄λκ° μ£Όμ΄μ‘μ λ, κ°μ₯ λ§μ΄ κ°μ§κ³ μλ μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ§μ½, κ°μ₯ λ§μ΄ κ°μ§κ³ μλ μ μκ° μ¬λ¬ κ°μ§λΌλ©΄, μμ κ²μ μΆλ ₯νλ€. μ λ ₯ 첫째 μ€μ μ€κ·κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ° μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ μ€κ·κ° κ°μ₯ λ§μ΄ κ°μ§κ³ μλ μ μλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 5 1 2 1 2 1 μμ μΆλ ₯ 1 1 μμ μ λ ₯ 2 6 1 2 1 2 1 2 μμ μΆλ ₯ 2 1 μκ³ λ¦¬μ¦ λΆλ₯ μλ£ κ΅¬μ‘°..
2022.12.07 -
- [BOJ-1269][C++] λμΉ μ°¨μ§ν©
λ¬Έμ μμ°μλ₯Ό μμλ‘ κ°λ 곡μ§ν©μ΄ μλ λ μ§ν© Aμ Bκ° μλ€. μ΄λ, λ μ§ν©μ λμΉ μ°¨μ§ν©μ μμμ κ°μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ μ§ν© Aμ Bκ° μμ λ, (A-B)μ (B-A)μ ν©μ§ν©μ Aμ Bμ λμΉ μ°¨μ§ν©μ΄λΌκ³ νλ€. μλ₯Ό λ€μ΄, A = { 1, 2, 4 } μ΄κ³ , B = { 2, 3, 4, 5, 6 } λΌκ³ ν λ, A-B = { 1 } μ΄κ³ , B-A = { 3, 5, 6 } μ΄λ―λ‘, λμΉ μ°¨μ§ν©μ μμμ κ°μλ 1 + 3 = 4κ°μ΄λ€. μ λ ₯ 첫째 μ€μ μ§ν© Aμ μμμ κ°μμ μ§ν© Bμ μμμ κ°μκ° λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ§ν© Aμ λͺ¨λ μμκ°, μ μ§Έ μ€μλ μ§ν© Bμ λͺ¨λ μμκ° λΉ μΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€. κ° μ§ν©μ μμμ κ°μλ 200..
2022.11.09 -
- [BOJ-1764][C++] λ£λ³΄μ‘
λ¬Έμ κΉμ§μμ΄ λ£λ λͺ»ν μ¬λμ λͺ λ¨κ³Ό, 보λ λͺ»ν μ¬λμ λͺ λ¨μ΄ μ£Όμ΄μ§ λ, λ£λ 보λ λͺ»ν μ¬λμ λͺ λ¨μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ λ£λ λͺ»ν μ¬λμ μ N, 보λ λͺ»ν μ¬λμ μ Mμ΄ μ£Όμ΄μ§λ€. μ΄μ΄μ λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ λ£λ λͺ»ν μ¬λμ μ΄λ¦κ³Ό, N+2μ§Έ μ€λΆν° 보λ λͺ»ν μ¬λμ μ΄λ¦μ΄ μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ¦μ λμ΄μ°κΈ° μμ΄ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ§λ©°, κ·Έ κΈΈμ΄λ 20 μ΄νμ΄λ€. N, Mμ 500,000 μ΄νμ μμ°μμ΄λ€. λ£λ λͺ»ν μ¬λμ λͺ λ¨μλ μ€λ³΅λλ μ΄λ¦μ΄ μμΌλ©°, 보λ λͺ»ν μ¬λμ λͺ λ¨λ λ§μ°¬κ°μ§μ΄λ€. μΆλ ₯ λ£λ³΄μ‘μ μμ κ·Έ λͺ λ¨μ μ¬μ μμΌλ‘ μΆλ ₯νλ€. μμ μ λ ₯ 1 λ³΅μ¬ 3 4 ohhenrie charlie baesangwook obama baesan..
2022.11.09 -
- [C++] pair(νμ΄)μ tuple(νν)
pair(νμ΄)μ tuple(νν) pair(νμ΄)κ°λ μ¬μ©μκ° μ§μ ν 2κ°μ νμ μ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄ μ¬μ©λλ ν΄λμ€μλ‘ μ°κ΄λ 2κ°μ λ°μ΄ν°λ₯Ό ν μμΌλ‘ λ¬Άμ΄μ λ€λ£° λ μ¬μ©νλ©΄ νΈλ¦¬νλ€.ꡬ쑰체(struct) λμ νΈλ¦¬νκ² 2κ°μ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν μ μλ€. ν€λ νμΌνμ΄(pair)λ₯Ό μ¬μ©νλ €λ©΄ λ€μμ ν€λλ₯Ό λΆλ¬μμΌ νλ€.#include νμ§λ§, , ν€λλ₯Ό μ¬μ©ν κ²½μ°, ν€λκ° ν¬ν¨λμ΄ μμ΄ λ°λ‘ λΆλ¬μ μ£Όμ§ μμλ λλ€.#include // ν€λ ν¬ν¨#include // ν€λ ν¬ν¨ νννμ΄(pair)μ ννλ λ€μκ³Ό κ°λ€. template struct pair;T1μ 첫 λ²μ§Έ μΈμλ₯Ό, T2μ λ λ²μ§Έ μΈμλ₯Ό λ£μ΄μ£Όλ©΄ λλ€. μ¬μ© λ°©λ²μ΄κΈ°νλ€μκ³Ό κ°μ΄ νμ΄(pair)λ₯Ό μ΄κΈ°..
2022.11.03 -
- [BOJ-7568][C++] λ©μΉ
λ¬Έμ μ°λ¦¬λ μ¬λμ λ©μΉλ₯Ό ν€μ λͺΈλ¬΄κ², μ΄ λ κ°μ κ°μΌλ‘ νννμ¬ κ·Έ λ±μλ₯Ό λ§€κ²¨λ³΄λ €κ³ νλ€. μ΄λ€ μ¬λμ λͺΈλ¬΄κ²κ° x kgμ΄κ³ ν€κ° y cmλΌλ©΄ μ΄ μ¬λμ λ©μΉλ (x, y)λ‘ νμλλ€. λ μ¬λ A μ Bμ λ©μΉκ° κ°κ° (x, y), (p, q)λΌκ³ ν λ x > p κ·Έλ¦¬κ³ y > q μ΄λΌλ©΄ μ°λ¦¬λ Aμ λ©μΉκ° Bμ λ©μΉλ³΄λ€ "λ ν¬λ€"κ³ λ§νλ€. μλ₯Ό λ€μ΄ μ΄λ€ A, B λ μ¬λμ λ©μΉκ° κ°κ° (56, 177), (45, 165) λΌκ³ νλ€λ©΄ Aμ λ©μΉκ° Bλ³΄λ€ ν° μ μ΄ λλ€. κ·Έλ°λ° μλ‘ λ€λ₯Έ λ©μΉλΌλ¦¬ ν¬κΈ°λ₯Ό μ ν μ μλ κ²½μ°λ μλ€. μλ₯Ό λ€μ΄ λ μ¬λ Cμ Dμ λ©μΉκ° κ°κ° (45, 181), (55, 173)μ΄λΌλ©΄ λͺΈλ¬΄κ²λ Dκ° Cλ³΄λ€ λ 무κ²κ³ , ν€λ Cκ° λ ν¬λ―λ‘, "λ©μΉ"λ‘λ§ λ³Ό..
2022.11.03 -
- [BOJ-10814][C++] λμ΄μ μ λ ¬
λ¬Έμ μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000) λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€. μμ ..
2022.11.01 -
- [BOJ-11651][C++] μ’ν μ λ ¬νκΈ° 2
λ¬Έμ 2μ°¨μ νλ©΄ μμ μ Nκ°κ° μ£Όμ΄μ§λ€. μ’νλ₯Ό yμ’νκ° μ¦κ°νλ μμΌλ‘, yμ’νκ° κ°μΌλ©΄ xμ’νκ° μ¦κ°νλ μμλ‘ μ λ ¬ν λ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ μ κ°μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ iλ²μ μ μμΉ `x_{i}`μ `y_{i}`κ° μ£Όμ΄μ§λ€. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) μ’νλ νμ μ μμ΄κ³ , μμΉκ° κ°μ λ μ μ μλ€. μΆλ ₯ 첫째 μ€λΆν° Nκ°μ μ€μ μ μ μ λ ¬ν κ²°κ³Όλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 5 0 4 1 2 1 -1 2 2 3 3 μμ μΆλ ₯ 1 1 -1 1 2 2 2 3 3 0 4 μκ³ λ¦¬μ¦ λΆλ₯ μ λ ¬ λ¬Έμ μΆμ² https://www.acmicpc.net/problem/11651..
2022.10.30 -
- [BOJ-11650][C++] μ’ν μ λ ¬νκΈ°
λ¬Έμ 2μ°¨μ νλ©΄ μμ μ Nκ°κ° μ£Όμ΄μ§λ€. μ’νλ₯Ό xμ’νκ° μ¦κ°νλ μμΌλ‘, xμ’νκ° κ°μΌλ©΄ yμ’νκ° μ¦κ°νλ μμλ‘ μ λ ¬ν λ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ μ κ°μ N (1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ iλ²μ μ μμΉ `x_{i}`μ `y_{i}`κ° μ£Όμ΄μ§λ€. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) μ’νλ νμ μ μμ΄κ³ , μμΉκ° κ°μ λ μ μ μλ€. μΆλ ₯ 첫째 μ€λΆν° Nκ°μ μ€μ μ μ μ λ ¬ν κ²°κ³Όλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 5 3 4 1 1 1 -1 2 2 3 3 μμ μΆλ ₯ 1 1 -1 1 1 2 2 3 3 3 4 μκ³ λ¦¬μ¦ λΆλ₯ μ λ ¬ λ¬Έμ μΆμ² https://www.acmicpc.net/problem/11650..
2022.10.29 -
- [BOJ-2581][C++] μμ
λ¬Έμ μμ°μ Mκ³Ό Nμ΄ μ£Όμ΄μ§ λ Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ κ³¨λΌ μ΄λ€ μμμ ν©κ³Ό μ΅μκ°μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€μ΄ M=60, N=100μΈ κ²½μ° 60μ΄μ 100μ΄νμ μμ°μ μ€ μμλ 61, 67, 71, 73, 79, 83, 89, 97 μ΄ 8κ°κ° μμΌλ―λ‘, μ΄λ€ μμμ ν©μ 620μ΄κ³ , μ΅μκ°μ 61μ΄ λλ€. μ λ ₯ μ λ ₯μ 첫째 μ€μ Mμ΄, λμ§Έ μ€μ Nμ΄ μ£Όμ΄μ§λ€. Mκ³Ό Nμ 10,000μ΄νμ μμ°μμ΄λ©°, Mμ Nλ³΄λ€ μκ±°λ κ°λ€. μΆλ ₯ Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ μ°Ύμ 첫째 μ€μ κ·Έ ν©μ, λμ§Έ μ€μ κ·Έ μ€ μ΅μκ°μ μΆλ ₯νλ€. λ¨, Mμ΄μ Nμ΄νμ μμ°μ μ€ μμκ° μμ κ²½μ°λ 첫째 μ€μ -1μ μΆλ ₯νλ€. μμ μ λ ₯ 1 60 100 μμ μΆλ ₯ 1 6..
2022.10.25 -
- [BOJ-15596][C++] μ μ Nκ°μ ν©
λ¬Έμ μ μ nκ°κ° μ£Όμ΄μ‘μ λ, nκ°μ ν©μ ꡬνλ ν¨μλ₯Ό μμ±νμμ€. μμ±ν΄μΌ νλ ν¨μλ λ€μκ³Ό κ°λ€. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: ν©μ ꡬν΄μΌ νλ μ μ nκ°κ° μ μ₯λμ΄ μλ λ°°μ΄ (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: ν©μ ꡬν΄μΌ νλ μ μμ κ°μ 리ν΄κ°: aμ ν¬ν¨λμ΄ μλ μ μ nκ°μ ν© C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: ν©μ ꡬν΄μΌ νλ μ μ nκ°κ° μ μ₯λμ΄ μλ λ°°μ΄ (0 ≤ a[i] ≤ ..
2022.07.11