습관처럼
백준 1110 - 더하기 사이클 본문
https://www.acmicpc.net/problem/1110
문제 풀이
예시가 정답입니다 그대로 구현하시면 됩니다~
26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.
접근 방법
쉬어가는 문제입니다~^^ 문제에 설명한 규칙 그대로 코드를 작성하시면 됩니다~
코드
#include <iostream>
using namespace std;
int n,cnt=0;
int main(){
cin>>n;
int cycleNum=n;
while(1){
if(cycleNum==n&&cnt!=0)break;
cycleNum=((cycleNum%10)*10)+((cycleNum/10+cycleNum%10)%10);
cnt++;
}
cout<<cnt<<"\n";
}
funny algorithm $_$
'Algorithms > BOJ' 카테고리의 다른 글
백준 3085 - 사탕 게임 (0) | 2020.04.13 |
---|---|
백준 2468 - 안전 영역 (0) | 2020.04.10 |
백준 2163 - 초코릿 자르기 (0) | 2020.04.10 |
백준 9461 - 파도반 수열 (0) | 2020.04.10 |
백준 11053 - 가장 긴 증가하는 부분 수열 (0) | 2020.04.08 |