본문 바로가기

백준/C++

[C++] 백준 9946번 - 단어 퍼즐

728x90

 

문제 9946번

https://www.acmicpc.net/problem/9946

 

케이스마다 번호를 붙여야하기 때문에 count에 0을 넣고 ++를 앞에 붙여 처음 반복문을 돌릴 때 값이 1이 되도록 만든다.

만약 입력받은 두 값이 END면 반복문을 빠져나와주고, 아니라면 해당 값들을 정렬한다. 정렬한 두 값이 같으면 same을, 아니면 different를 출력한다.

 

#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main(){
    int count = 0;
    while(++count){
        string a, b;
        cin >> a >> b;
        if(a == "END" && b == "END"){
            break;
        }
        sort(a.begin(), a.end());
        sort(b.begin(), b.end());
        
        if(a == b){
            cout << "Case " << count << ": same\n";
        }else{
            cout << "Case " << count << ": different\n";
        }
    }
}

 

 

 

 

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 5635번 - 생일  (0) 2024.05.12
[C++] 백준 11652번 - 카드  (0) 2024.05.12
[C++] 백준 10610번 - 30  (0) 2024.05.10
[C++] 백준 2075번 - N번째 큰 수  (0) 2024.05.08
[C++] 백준 11651번 - 좌표 정렬하기 2  (0) 2024.05.07