3052๋ฒ: ๋๋จธ์ง
๊ฐ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ 39, 40, 41, 0, 1, 2, 40, 41, 0, 1์ด๋ค. ์๋ก ๋ค๋ฅธ ๊ฐ์ 6๊ฐ๊ฐ ์๋ค.
www.acmicpc.net
๋ฌธ์
๋ ์์ฐ์ A์ B๊ฐ ์์ ๋, A%B๋ A๋ฅผ B๋ก ๋๋ ๋๋จธ์ง ์ด๋ค. ์๋ฅผ ๋ค์ด, 7, 14, 27, 38์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ 1, 2, 0, 2์ด๋ค. ์ 10๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค, ์ด๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. ๊ทธ ๋ค์ ์๋ก ๋ค๋ฅธ ๊ฐ์ด ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์ด๋ฒ์งธ ์ค ๊น์ง ์ซ์๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ด ์ซ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์์ด ์๋ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์, 42๋ก ๋๋์์ ๋, ์๋ก ๋ค๋ฅธ ๋๋จธ์ง๊ฐ ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
39
40
41
42
43
44
82
83
84
85
์์ ์ถ๋ ฅ
6
ํ์ด
โ vector n(n) : n๊ฐ์ ์์๋ฅผ 0์ผ๋ก ์ด๊ธฐํ ์์ผ์ ๋ง๋ ๋ค.
โ n.erase(unique(n.begin(), n.end()), n.end()) : ์ค๋ณต ์ ๊ฑฐ
- unique() : ์ค๋ณต๋์ง ์๋ ์์๋ค์ ์์์๋ถํฐ ์ฑ์๋๊ฐ๋ค. ๋๋จธ์ง ์๋ฆฌ์๋ ๊ธฐ๋ณธ ๋ฐฐ์ด ์์ ๊ฐ์ด ์ฑ์์ง๋ค.
Solution
#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> n(10);
int main() {
for(int i=0; i<n.size(); i++){
cin >> n[i];
n[i] = n[i] % 42;
}
sort(n.begin(), n.end());
n.erase(unique(n.begin(), n.end()), n.end());
cout << n.size();
return 0;
}'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 2558๋ฒ : A+B - 2 (C++/Python/Bronze 5) (0) | 2022.08.14 |
|---|---|
| BOJ 10718๋ฒ : We love kriii (C++/Python/Bronze 5) (0) | 2022.08.14 |
| BOJ 2523๋ฒ : ๋ณ ์ฐ๊ธฐ - 13 (C++/Bronze 3) (0) | 2022.08.12 |
| BOJ 13752๋ฒ : ํ์คํ ๊ทธ๋จ (C++/Python/Bronze 3) (0) | 2022.08.11 |
| BOJ 2433๋ฒ : ๋ณ ์ฐ๊ธฐ - 6 (C++/Bronze 3) (0) | 2022.08.11 |