- toc {:toc}
λ¬Έμ
μ 보 μ΄λ±νκ΅μμλ λ¨μ²΄λ‘ 2λ° 3μΌ μνμ¬νμ κ°κΈ°λ‘ νλ€. μ¬λ¬ νλ μ΄ κ°μ μ₯μλ‘ μνμ¬νμ κ°λ €κ³ νλλ° 1νλ λΆν° 6νλ κΉμ§ νμλ€μ΄ 묡μ λ°©μ λ°°μ ν΄μΌ νλ€. λ¨νμμ λ¨νμλΌλ¦¬, μ¬νμμ μ¬νμλΌλ¦¬ λ°©μ λ°°μ ν΄μΌ νλ€. λν ν λ°©μλ κ°μ νλ μ νμλ€μ λ°°μ ν΄μΌ νλ€. λ¬Όλ‘ ν λ°©μ ν λͺ λ§ λ°°μ νλ κ²λ κ°λ₯νλ€.
ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ Kκ° μ£Όμ΄μ‘μ λ, 쑰건μ λ§κ² λͺ¨λ νμμ λ°°μ νκΈ° μν΄ νμν λ°©μ μ΅μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄, μνμ¬νμ κ°λ νμμ΄ λ€μκ³Ό κ°κ³ K = 2μΌ λ 12κ°μ λ°©μ΄ νμνλ€. μλνλ©΄ 3νλ λ¨νμμ λ°°μ νκΈ° μν΄ λ°© λ κ°κ° νμνκ³ 4νλ μ¬νμμλ λ°©μ λ°°μ νμ§ μμλ λκΈ° λλ¬Έμ΄λ€.
| νλ | μ¬νμ | λ¨νμ |
|---|---|---|
| 1νλ | μν¬ | λνΈ, λμ§ |
| 2νλ | νμ§, μν¬ | κ²½μ |
| 3νλ | κ²½ν¬ | λμ, μμ² , μΉ λ³΅ |
| 4νλ | Β | λ¬νΈ |
| 5νλ | μ μ | νΈλ, κ±΄μ° |
| 6νλ | μμ§ | λ건 |
μ λ ₯
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ μνμ¬νμ μ°Έκ°νλ νμ μλ₯Ό λνλ΄λ μ μ N(1 β€ N β€ 1,000)κ³Ό ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ K(1 < K β€ 1,000)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. λ€μ N κ°μ κ° μ€μλ νμμ μ±λ³ Sμ νλ Y(1 β€ Y β€ 6)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. μ±λ³ Sλ 0, 1μ€ νλλ‘μ μ¬νμμΈ κ²½μ°μ 0, λ¨νμμΈ κ²½μ°μ 1λ‘ λνλΈλ€.
μΆλ ₯
νμ€ μΆλ ₯μΌλ‘ νμλ€μ λͺ¨λ λ°°μ νκΈ° μν΄ νμν μ΅μνμ λ°©μ μλ₯Ό μΆλ ₯νλ€.
μλΈνμ€ν¬
| λ²νΈ | λ°°μ | μ ν |
|---|---|---|
| 1 | 2 | μ λ ₯ μμλ‘ μ£Όμ΄μ§ μ λ ₯λ§ μ‘΄μ¬νλ€. |
| 2 | 10 | 1νλ λ¨νμλ§ μ°Έκ°νλ κ²μΌλ‘ κ°μ νλ€. |
| 3 | 20 | 1νλ λ§ μ°Έκ°νλ κ²μΌλ‘ κ°μ νλ€. |
| 4 | 68 | μλμ μ μ½μ‘°κ±΄ μ΄μΈμ μ무 μ μ½μ‘°κ±΄μ΄ μλ€. |
μΆμ²:https://www.acmicpc.net/problem/13300
νμ΄
2μ°¨μ λ°°μ΄μ μ΄μ©νμ¬ μ±λ³κ³Ό νλ μ ꡬλΆνμ¬ μ μ₯ν¨.
μ΄μ€ forλ¬Έμ ν΅ν΄λ μκ° μμΌλ‘ μΆ©λΆνλ€κ³ μκ°ν¨.
μ΄μ€ forλ¬Έμ μ΄μ©ν΄ λλ©΄μ μ±λ³, νλ λ³ μΈμμ max(λ°© μ΅λ μ΄μ© μΈμ)λ‘ λλ΄μ λ λλ¨Έμ§κ° λμ€λ©΄ λ°©μ 1κ° μΆκ°νλ μμΌλ‘ μΉ΄μ΄νΈν¨.
!!! νμ λ°°μ΄μμ μ¬μ©λλ μΈλ±μ€μ μ£Όμν κ² !!!
#include <bits/stdc++.h>
using namespace std;
int arr[2][7];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int N, max, gender, year, res=0;
cin >> N >> max;
for(int i=0; i<N; ++i){
cin >> gender >> year;
arr[gender][year]++;
}
for(int i=0; i<2; ++i){
for(int j=1; j<=6; ++j){
if(arr[i][j]==0) continue;
if(arr[i][j]%max!=0)
res += arr[i][j]/max +1;
else
res += arr[i][j]/max;
}
}
/*
// νμν λ°©μ κ°μ κ³μ°
for (int i=0; i<2; ++i) {
for (int j=1; j<7; ++j) {
// λ°°μ μ νμν λ§νΌ λ°©μ κ°μ μΆκ°
ans += s[i][j] / K;
// νμμ΄ λ¨μ κ²½μ°, νλμ λ°©μ΄ λ νμνλ―λ‘ λ°©μ κ°μ μΆκ°
if (s[i][j] % K) ++ans;
}
}
// 곡ν΅μ μΈ λΆλΆμ λ¨Όμ μ²λ¦¬νκ³ μμΈ μ²λ¦¬νλ λ°©μλ μμ.
*/
cout << res << '\n';
return 0;
}