백준17294 귀여운 수~ε٩(๑> ₃ <)۶з

문제 링크

  • http://icpc.me/17294

문제 출처

  • 제3회 천하제일 코딩대회 예선 B번

풀이

각 자리 수를 분리한 다음, 인접한 수의 차이가 일정한지 확인하면 됩니다.

대회 중에 IDE에 출력할 문자열이 입력되지 않는 경우가 몇몇 있었는데, 제출창에서 수정하면 잘 됐습니다.

전체 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;

int main(){
	string s; cin >> s;
	if(s.size() == 1){
		cout << "◝(⑅•ᴗ•⑅)◜..°♡ 뀌요미!!"; return 0;
	}
	int d = s[1] - s[0];
	for(int i=2; i<s.size(); i++){
		if(s[i] - s[i-1] != d){
			cout << "흥칫뿡!! <( ̄ ﹌  ̄)>"; return 0;
		}
	}
	cout << "◝(⑅•ᴗ•⑅)◜..°♡ 뀌요미!!";
}