문제
https://www.acmicpc.net/problem/5698
풀이
한 줄을 입력 받아서 공백 뒤의 문자가 맨 앞 문자와 전부 같은지 체크한다.
Time Complexity : $O(|S|)$
코드
#include<iostream>
#include<string>
using namespace std;
int main() {
while (1) {
string s;
int c=1;
char x;
getline(cin, s,'\n');
if (s[0] == '*') break;
for(int i=0;i<s.length();i++) if(s[i]>='A' && s[i]<='Z') s[i]=s[i]-'A'+'a';
x=s[0]>='a'?s[0]-'a'+'A':s[0];
for(int i=1;c!=0 && i<s.length();i++)
{
if(s[i-1]==' ')
{
if(s[i]==s[0]) continue;
c=0;
}
}
cout<<(c?"Y\n":"N\n");
}
}
'PS > BOJ' 카테고리의 다른 글
[BOJ] 3392. 화성지도 (0) | 2019.05.06 |
---|---|
[BOJ] 16000. 섬 (0) | 2019.05.06 |
[BOJ] 9521. 색칠 공부 (2) | 2019.05.06 |
[BOJ] 1734. 교통 체계 (0) | 2019.05.02 |
[BOJ] 1849. 순열 (0) | 2019.05.01 |