https://www.acmicpc.net/problem/13300
๋ฌธ์
์ ๋ณด ์ด๋ฑํ๊ต์์๋ ๋จ์ฒด๋ก 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๋ก ๋ํ๋ธ๋ค.
์ถ๋ ฅ
ํ์ค ์ถ๋ ฅ์ผ๋ก ํ์๋ค์ ๋ชจ๋ ๋ฐฐ์ ํ๊ธฐ ์ํด ํ์ํ ์ต์ํ์ ๋ฐฉ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
์๋ธํ ์คํฌ๋ ๊ทธ๋ฅ ๋ฌด์๊ฐ๋ฅํ๋ค
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>>cnt(2, vector<int>(6, 0));
int n,k;
cin >> n >> k;
int s,y;
while(n--) {
cin >> s >> y;
cnt[s][y-1]++;
}
int tmp, ans=0;
for(int i=0; i<2; i++) {
for(int j=0; j<6; j++) {
tmp = cnt[i][j];
ans += tmp/k;
if(tmp%k>0) ans++;
}
}
cout << ans;
return 0;
}
'๐ Baaaaaarking > 0x03๊ฐ - ๋ฐฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1919๋ฒ: ์ ๋๊ทธ๋จ ๋ง๋ค๊ธฐ (0) | 2023.05.02 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 113289๋ฒ: Strfry (0) | 2023.04.28 |
[BOJ][C++] ๋ฐฑ์ค 3273๋ฒ : ๋ ์์ ํฉ (0) | 2021.12.23 |
[BOJ][C++] ๋ฐฑ์ค 1475๋ฒ : ๋ฐฉ ๋ฒํธ (0) | 2021.12.22 |
[BOJ][C++] ๋ฐฑ์ค 10808๋ฒ : ์ํ๋ฒณ ๊ฐ์ (0) | 2021.12.22 |