https://www.acmicpc.net/problem/9946
λ¬Έμ
μ€νλ μ μΉμμμ λ¨μ΄ νΌμ¦κ²μμ μ¦κ²¨νλ€.
λ¨μ΄ νΌμ¦κ²μμ΄λ, μ£Όμ΄μ§ μνλ²³λ€μ μμ΄μ λ¨μ΄λ₯Ό λ§λλ κ²μμ΄λ€.
μ²μ¬ μ€νλ μνλ²³μ μμλ‘ μ‘°ν©νμ¬, μ¬μ κ³Ό 맀μΉλ λ¨μ΄λ₯Ό λ§λλ νλ‘κ·Έλ¨μ λ§λ€μ΄ λ¨μ΄λ₯Ό μμ±μμΌ°λ€.
κ·Έλ¬λ μμ±λ λ¨μ΄λ₯Ό μμ₯λμκ² κ°μ Έκ°λ €λ μκ°, μ§λκ°λ κ°λ―Όμ΄μ λΆλ«νμ λ¨μ΄μ‘°κ°μ λ μ λ¨μ΄λ¨λ¦¬κ³ λ§μλ€.
μ€νλ μ΄μ°μ΄μ° μ‘°κ°μ νμνμ§λ§, μμλ λ€μ£½λ°μ£½μ΄ λμκ³ , μνλ²³μ΄ λΆμ‘±νκ±°λ λ€λ₯Έ μνλ²³μ΄ μμμ μλ μλ€.
μ€νκ° μ²μμ μμ±ν λ¨μ΄μ λμ€μ νμν μνλ²³λ€μ΄ μ£Όμ΄μ§ λ,
μ€νκ° μνλ²³μ μ λλ‘ νμνλμ§ μνλμ§ νλ¨νλ νλ‘κ·Έλ¨μ λ§λ€μ΄μ£Όμ.
μ λ ₯
μ λ ₯μ μΌμ΄μ€λ§λ€ λμ€λ‘ μ΄λ£¨μ΄μ Έμλ€.
첫째 μ€μ μ€νκ° μ²μ μμ±ν λ¨μ΄μ΄κ³ , λμ§Έ μ€μ λ¨μ΄λ¨λ¦° λ€μ νμν μνλ²³λ€μ΄λ€.
κ° μ€μ μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄λ 1000μ λμ§ μλλ€.
λ§μ§λ§μ ENDλΌλ λ¨μ΄κ° λμ€ μ£Όμ΄μ§λλ°, μ΄λ μΌμ΄μ€μ λμ μλ―Ένλ€.
μΆλ ₯
μΌμ΄μ€λ§λ€ λ²νΈλ₯Ό λΆμ¬μ μμ μΆλ ₯κ³Ό κ°μ νμμΌλ‘ μΆλ ₯νλ€.
μ€νκ° μνλ²³μ μ λλ‘ νμνλ€λ©΄ same μ, μλͺ» νμνλ€λ©΄ different λ₯Ό μΆλ ₯νλ€.
νμ΄
#include <iostream>
using namespace std;
int main () {
int num = 1; // μΌμ΄μ€ λλ²
while(true){
int alpha[26] = {0}, bet[26] = {0};
string s1, s2;
cin >> s1 >> s2;
if(s1 == "END") break;
//κ° λ¬Έμμ΄μ μνλ²³ κ°μλ₯Ό λ°°μ΄μ μ μ₯νκΈ°
for(int i=0; i<s1.size(); i++){
alpha[s1[i]-'a']++;
}
for(int i=0; i<s2.size(); i++){
bet[s2[i]-'a']++;
}
//μνλ²³ λ°°μ΄ λΉκ΅
bool same = true;
for(int i=0; i<26; i++){
if(alpha[i] != bet[i]){
same = false;
break;
}
}
//μΆλ ₯
if(same) cout << "Case " << num << ": " << "same\n";
else cout << "Case " << num << ": " << "different\n";
num++;
}
return 0;
}
'π¦ Chango > π£ EDOC' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 2204λ²: λλΉμ λλ μ¦ ν μ€νΈ (0) | 2021.11.02 |
---|---|
[BOJ][C++] 9946λ²: λ¨μ΄ νΌμ¦ (0) | 2021.11.02 |
[BOJ][C++] λ°±μ€ 17521λ² : Byte Coin (0) | 2021.10.06 |
BOJ λ°±μ€ 20170λ²: Commemorative Dice (0) | 2021.10.01 |
BOJ λ°±μ€ 16283λ² : Farm (0) | 2021.09.29 |