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