[λ°±μ€] 15719λ² - μ€λ³΅λ μ«μ (C++)
15719λ²: μ€λ³΅λ μ«μ
1λΆν° N - 1κΉμ§μ μ μκ° νλμ© μ λ ¬λμ§ μμ μ±λ‘ μ μ₯λμ΄ μλ μ΄λ€ μμ΄ Aκ° μλ€. μμ΄ Aμ μμμ μ μ M(1 ≤ M ≤ N – 1)μ λ£μ΄ ν¬κΈ°κ° NμΈ μμ΄λ‘ λ§λ€μμ λ, μμμ μ μ Mμ μ°Ύλ ν
www.acmicpc.net
λ¬Έμ
1λΆν° N - 1κΉμ§μ μ μκ° νλμ© μ λ ¬λμ§ μμ μ±λ‘ μ μ₯λμ΄ μλ μ΄λ€ μμ΄ Aκ° μλ€. μμ΄ Aμ μμμ μ μ M(1 ≤ M ≤ N – 1)μ λ£μ΄ ν¬κΈ°κ° NμΈ μμ΄λ‘ λ§λ€μμ λ, μμμ μ μ Mμ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νλΌ.
μ λ ₯
첫째 μ€μ μμ΄μ ν¬κΈ° N(2 ≤ N ≤ 10,000,000)μ΄ μ£Όμ΄μ§λ€.
λμ§Έ μ€μ μμ΄ Aμ μμμΈ Nκ°μ μ μκ° μ£Όμ΄μ§λ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ μ μλ λͺ¨λ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , N-1λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ©° λ¬Έμ μ λ΅μΈ Mμ μ μΈνκ³ λ λͺ¨λ μλ‘ λ€λ₯Έ μ μμ΄λ€.
μΆλ ₯
Mμ μΆλ ₯νλΌ.

νμ΄κ³Όμ
λ€μ΄μ€λ μ λ ₯κ°μ λ²μκ° 10,000,000κΉμ§λ‘ μλΉν λμ λ²μλ₯Ό κ°μ§κ³ μμ΄μ μκ°μ΄κ³Ό λ° λ©λͺ¨λ¦¬μ΄κ³Όλ₯Ό μ κ²½μ¨μ€μΌνλ λ¬Έμ μμλ€.
mapμ μ¬μ©ν΄μ ꡬννκ±°λ intλ°°μ΄μ μ¬μ©ν΄μ ꡬνμ νμλλ° μκ°μ΄κ³Όκ° λ°μμ΄ λμ΄ boolννμ λ°°μ΄μ μ¬μ©νμλ€.
code
#include <iostream>
bool arr[10000001];
int main(void)
{
std::ios_base :: sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
int n, temp;
std::cin >> n;
for (int i = 0; i < n; i++) {
std::cin >> temp;
if (!arr[temp]) arr[temp] = true;
else {
std::cout << temp << "\n";
return (0);
}
}
return (0);
}
νκΈ°
intλ°°μ΄κ³Ό bool λ°°μ΄μ΄ μλ‘ μκ°λ³΅μ‘λμμ μ°¨μ΄κ° μκΈ΄λ€λ κ²μ μ²μ μκ²λμλ€.
λ λ€ μ¬μ©κ°λ₯ν λ¬Έμ λΌλ©΄ bool ννμ λ°°μ΄ μ¬μ©νκΈ°.