ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 3052 - 나머지
    백준 algorithm 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;
    }

    '백준 algorithm' 카테고리의 다른 글

    백준 2562 - 최댓값  (0) 2019.09.06
    백준 2577 - 숫자의 개수  (0) 2019.09.06
    백준 2753 - 윤년  (0) 2019.09.03
    백준 10871 - x보다 작은 수  (0) 2019.09.03
    백준 10952 - A+B -5  (0) 2019.09.03

    댓글

Designed by Who.