//https://www.acmicpc.net/problem/4597 #include <iostream> | |
#include <string> | |
using namespace std; | |
int main(){ | |
while(true){ | |
string s; | |
cin>>s; | |
if(s[0]=='#') return 0; | |
int l=s.size(); | |
int one=0; | |
bool mode=0; | |
for(int i=0; i<l; i++){ | |
if(i==l-1){ | |
if(s[i]=='e') mode=1; | |
break; | |
} | |
else{ | |
if(s[i]=='1') one++; | |
} | |
} | |
for(int i=0; i<l-1; i++)cout <<s[i]; | |
if(!mode){ | |
if(one%2) | |
cout <<"0\n"; | |
else | |
cout << "1\n"; | |
} | |
else{ | |
if(one%2) | |
cout <<"1\n"; | |
else | |
cout << "0\n"; | |
} | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180521_9012_괄호 (0) | 2018.05.21 |
---|---|
180519_9461_파도반 수열 (0) | 2018.05.19 |
180518_14623_감정이입 (0) | 2018.05.18 |
18505_2751_수 정렬하기 2(합병정렬) (0) | 2018.05.05 |
180505_6679_싱기한 네자리 숫자 (0) | 2018.05.05 |
//https://www.acmicpc.net/problem/4597 #include <iostream> | |
#include <string> | |
using namespace std; | |
int main(){ | |
while(true){ | |
string s; | |
cin>>s; | |
if(s[0]=='#') return 0; | |
int l=s.size(); | |
int one=0; | |
bool mode=0; | |
for(int i=0; i<l; i++){ | |
if(i==l-1){ | |
if(s[i]=='e') mode=1; | |
break; | |
} | |
else{ | |
if(s[i]=='1') one++; | |
} | |
} | |
for(int i=0; i<l-1; i++)cout <<s[i]; | |
if(!mode){ | |
if(one%2) | |
cout <<"0\n"; | |
else | |
cout << "1\n"; | |
} | |
else{ | |
if(one%2) | |
cout <<"1\n"; | |
else | |
cout << "0\n"; | |
} | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180521_9012_괄호 (0) | 2018.05.21 |
---|---|
180519_9461_파도반 수열 (0) | 2018.05.19 |
180518_14623_감정이입 (0) | 2018.05.18 |
18505_2751_수 정렬하기 2(합병정렬) (0) | 2018.05.05 |
180505_6679_싱기한 네자리 숫자 (0) | 2018.05.05 |