1268λ²: μμ λ°μ₯ μ νκΈ°
μ€λ―Όμ μ μλμ μ¬ν΄ ννμ΄λ±νκ΅ 6νλ 1λ° λ΄μμ λ§‘κ² λμλ€. μ€λ―Όμ μ μλμ μ°μ μμλ‘ λ°μ₯μ μ νκ³ νμλ€μ΄ μλ‘ μΉμν΄μ§ νμ μ μμΌλ‘ μ κ±°λ₯Ό ν΅ν΄ λ°μ₯μ μ μΆνλ €κ³ νλ€.
www.acmicpc.net
λ¬Έμ
μ€λ―Όμ μ μλμ μ¬ν΄ ννμ΄λ±νκ΅ 6νλ 1λ° λ΄μμ λ§‘κ² λμλ€. μ€λ―Όμ μ μλμ μ°μ μμλ‘ λ°μ₯μ μ νκ³ νμλ€μ΄ μλ‘ μΉμν΄μ§ νμ μ μμΌλ‘ μ κ±°λ₯Ό ν΅ν΄ λ°μ₯μ μ μΆνλ €κ³ νλ€. κ·Έλ μκΈ°λ° νμ μ€μμ 1νλ λΆν° 5νλ κΉμ§ μ§λ΄μ€λ©΄μ νλ²μ΄λΌλ κ°μ λ°μ΄μλ μ¬λμ΄ κ°μ₯ λ§μ νμμ μμ λ°μ₯μΌλ‘ μ νλ € νλ€.
κ·Έλμ μ€λ―Όμ μ μλμ κ° νμλ€μ΄ 1νλ λΆν° 5νλ κΉμ§ λͺ λ°μ μνμλμ§λ₯Ό λνλ΄λ νλ₯Ό λ§λ€μλ€. μλ₯Ό λ€μ΄ νμ μκ° 5λͺ μΌ λμ νλ₯Ό μ΄ν΄λ³΄μ.
1νλ | 2νλ | 3νλ | 4νλ | 5νλ | |
1λ² νμ | 2 | 3 | 1 | 7 | 3 |
2λ² νμ | 4 | 1 | 9 | 6 | 8 |
3λ² νμ | 5 | 5 | 2 | 4 | 4 |
4λ² νμ | 6 | 5 | 2 | 6 | 7 |
5λ² νμ | 8 | 4 | 2 | 2 | 2 |
μ κ²½μ°μ 4λ² νμμ 보면 3λ² νμκ³Ό 2νλ λ κ°μ λ°μ΄μκ³ , 3λ² νμ λ° 5λ² νμκ³Ό 3νλ λ κ°μ λ°μ΄μμΌλ©°, 2λ² νμκ³Όλ 4νλ λ κ°μ λ°μ΄μμμ μ μ μλ€. κ·Έλ¬λ―λ‘ μ΄ νκΈμμ 4λ² νμκ³Ό νλ²μ΄λΌλ κ°μ λ°μ΄μλ μ¬λμ 2λ² νμ, 3λ² νμκ³Ό 5λ² νμμΌλ‘ λͺ¨λ 3λͺ μ΄λ€. μ΄ μμμ 4λ² νμμ΄ μ 체 νμ μ€μμ κ°μ λ°μ΄μλ νμ μκ° μ μΌ λ§μΌλ―λ‘ μμ λ°μ₯μ΄ λλ€.
κ° νμλ€μ΄ 1νλ λΆν° 5νλ κΉμ§ μνλ λ°μ΄ μ£Όμ΄μ§ λ, μμ λ°μ₯μ μ νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ λ°μ νμ μλ₯Ό λνλ΄λ μ μκ° μ£Όμ΄μ§λ€. νμ μλ 3 μ΄μ 1000 μ΄νμ΄λ€. λμ§Έ μ€λΆν°λ 1λ² νμλΆν° μ°¨λ‘λλ‘ κ° μ€λ§λ€ 1νλ λΆν° 5νλ κΉμ§ λͺ λ°μ μνμλμ§λ₯Ό λνλ΄λ 5κ°μ μ μκ° λΉμΉΈ νλλ₯Ό μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ λͺ¨λ 1 μ΄μ 9 μ΄νμ μ μμ΄λ€.
μΆλ ₯
첫 μ€μ μμ λ°μ₯μΌλ‘ μ ν΄μ§ νμμ λ²νΈλ₯Ό μΆλ ₯νλ€. λ¨, μμ λ°μ₯μ΄ λ μ μλ νμμ΄ μ¬λ¬ λͺ μΈ κ²½μ°μλ κ·Έ μ€ κ°μ₯ μμ λ²νΈλ§ μΆλ ₯νλ€.
νμ΄κ³Όμ
λ¬Έμ μ μ΄ν΄μ체λ μ½κ² ν μ μμλλ° λ¬Έμ μ λν μ κ·Όμ΄ κΉλ€λ‘μ λ κ±° κ°λ€.
[νλ ][λ°][λ²νΈ] νμμΌλ‘ κ°μ κΈ°μ€μ μΈμ λ¬Έμ λ₯Ό ν΄κ²°νμλ€.
code
#include <iostream>
#include <vector>
int check[1001][1001];
// [νλ
][λ°][λ²νΈ]
int main(void)
{
int n, student, temp, count, max, number;
std::vector <int> vec[6][10];
std::cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= 5; j++) {
std::cin >> student;
vec[j][student].push_back(i);
}
}
for (int i = 1; i <= 5; i++) {
// std::cout << i << " νλ
" << "\n";
for (int j = 1; j <= 9; j++) {
// std::cout << j << " λ° : " << " ";
for (int k = 0; k < vec[i][j].size(); k++) {
temp = vec[i][j][k];
// std::cout << temp << " ";
for (int l = 0; l < vec[i][j].size(); l++) {
check[temp][vec[i][j][l]] = 1;
}
}
// std::cout << "\n";
}
// std::cout << "\n";
}
max = -1;
number = 0;
for(int i = 1; i <= n; i++) {
count = 0;
for (int j = 1; j <= n; j++) {
if (check[i][j])
count++;
}
if (max < count) {
max = count;
number = i;
}
}
std::cout << number;
}
νκΈ°
λ‘μ§μ ꡬμ±νλκ² κΉλ€λ‘μ λ λ¬Έμ μλ€
'Algorithm > λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 14425λ² - λ¬Έμμ΄ μ§ν© (C++) (0) | 2023.09.16 |
---|---|
[λ°±μ€] 1106λ² - νΈν (C++) (0) | 2023.09.16 |
[λ°±μ€] 4963λ² - μ¬μ κ°μ (C++) (1) | 2023.09.11 |
[λ°±μ€] 5525λ² - IOIOI (C++) (0) | 2023.09.10 |
[λ°±μ€] 2805λ² - λ무 μλ₯΄κΈ° (C++) (1) | 2023.09.09 |