https://www.acmicpc.net/problem/2204
๋ฌธ์
๊ฟ์ ๋๋น์๊ฒ ์์ด๋จ์ด๋ค์ ์ ์ํ ํ ์ด๋ค ๋จ์ด๊ฐ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ์์๋์ง ๋ง์ถ๋ฉด ์๋ง์ ์ฃผ์ด ์์ ๋ฅผ ์ป๊ฒํด์ค๋ค๊ณ ํ์๋ค.
ํ์ง๋ง ์ธ์ฑ์ด ์ข์ง ์์ ๊ฟ์ ์ฌ์ค ๊ทธ๋ฌ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ๋์๋ฌธ์๋ฅผ ๋ง๊ตฌ ์์ด๊ฐ๋ฉฐ ๋จ์ด๋ค์ ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด, apPle์ Bat๋ณด๋ค ์์์ง๋ง AnT๋ณด๋ค๋ ๋ค์ ์๋ ๋จ์ด๋ค.
๋๋น์๊ฒ ํฌ๋ง์ ์ฌ๋ฌ๋ถ๋ฟ์ด๋ค! ์ฌ๋ฌ๋ถ์ด ๋๋น์๊ฒ ์์ ๋ฅผ ์ ๋ฌผํด์ฃผ๋๋ก ํ์!
์ ๋ ฅ
๊ฐ ํ ์คํธ์ผ์ด์ค๋ ์ ์ n (2 ≤ n ≤ 1000) ์ผ๋ก ์์ํ๋ฉฐ ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ฐ์๋ฅผ ๋ปํ๋ค.
๋ค์ ๊ฐ n์ค์ ๊ธธ์ด๊ฐ ์ต๋ 20์ธ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉฐ ๋์๋ฌธ์์ ๊ตฌ๋ถ์ ์์ด์ ๋ ๋๊ฐ์ ๋จ์ด๋ ์ฃผ์ด์ง์ง ์๋๋ค.
๋ง์ง๋ง ์ ๋ ฅ์ 0์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ์ค์ ๊ฐ ํ ์คํธ์ผ์ด์ค์์ ์ฌ์ ์ ๊ฐ์ฅ ์์๋ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
int main () {
int num;
while(true){
cin >> num;
//์ข
๋ฃ
if(num == 0)
break;
string S1, S2;
cin >> S1;
for(int i=1; i<num; i++){
cin >> S2;
string s1=S1, s2=S2;
for(int j=0; j<s1.length(); j++){
//์๋ฌธ์๋ก ํต์ผ
if(s1[j] < 'a')
s1[j] = s1[j] - 'A' + 'a';
if(s2[j] < 'a')
s2[j] = s2[j] - 'A' + 'a';
//์ํ๋ฒณ์ด ๊ฐ๋ค๋ฉด ๊ทธ๋ฅ ํจ์ค, ๋ค๋ฅด๋ค๋ฉด ์ํ๋ฒณ ๋น๊ต ํ ๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋์ค๊ธฐ
if(s1[j] != s2[j]){
//๋์ค ์์๋ ๋ฌธ์์ด s1์ ๋จ๊ฒจ๋๊ธฐ
if(s1[j] > s2[j]){
S1 = S2;
}
break;
}
}
}
cout << S1 << "\n";
}
return 0;
}
'๐ฆ Chango > ๐ฃ EDOC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] 16395๋ฒ: ํ์คํฌ์ ์ผ๊ฐํ (0) | 2021.11.03 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 2670๋ฒ: ์ฐ์๋ถ๋ถ์ต๋๊ณฑ (0) | 2021.11.03 |
[BOJ][C++] 9946๋ฒ: ๋จ์ด ํผ์ฆ (0) | 2021.11.02 |
[BOJ][C++] ๋ฐฑ์ค 9946๋ฒ : ๋จ์ด ํผ์ฆ (0) | 2021.10.18 |
[BOJ][C++] ๋ฐฑ์ค 17521๋ฒ : Byte Coin (0) | 2021.10.06 |