백준 algorithm
백준 3052 - 나머지
cosmohoo
2019. 9. 4. 17:25
반응형

10개 크기의 배열을 입력받은 후 다른 값들을 찾기 위해 sorting을 진행하였다.
sorting을 한 후에는 같은 값들끼리 모여져 있기 떄문에 다른 값들을 찾기 쉬웠다.
배열[i]번째의 값과 배열 [i+1]번째의 값이 다를 경우 cnt를 올려 서로 다른 값이 몇개 있는지 알아냈다.
| 1 | 1 | 1 | 2 | 3 | 4 | 5 | 5 | 5 | 6 |
이런식으로 되어 있을 경우 cnt의 갯수는 5개가 되므로 초기 cnt의 값을 1로 설정하였다.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int bae[10];
for (int i = 0; i < 10; i++)
{
cin >> bae[i];
bae[i] = bae[i] % 42;
}
int cnt = 1;
sort(bae, bae + 10);
for (int j = 0; j < 9; j++)
{
if(bae[j]!=bae[j+1])
cnt++;
}
cout << cnt;
}반응형