[Codeforces 977] A. Wrong Subtraction

WBeen·2021년 2월 23일

Codeforces

목록 보기
21/26

해석이 이상할 수 있습니다.
이상한 부분은 말씀해 주시면 수정하겠습니다.

문제:https://codeforces.com/problemset/problem/977/A

시간 제한: 1s
메모리 제한: 256MB

작은 여자 Tanya는 어떻게 숫자를 하나씩 감소시키는 지 배우고 있다, 그러나 그녀는 그것을 잘못한다 두개 또는 많은 숫자들로 구성된 숫자들을. Tanya는 다음과 같은 숫자의 알고리즘으로 하나씩 뺀다.


->만약 마지막 숫자가 0이 아니면, 그녀는 숫자를 하나씩 감소시킨다.
->만약 마지막 숫자가 0이라면, 그녀는 숫자를 10으로 나눈다.(마지막 숫자를 제거한다).


정수 n이 너에게 주어진다. Tanya는 그것을 k번 뺀다. 너의 일은 k번 뺀 후 결과를 출력하는 것이다.

그것은 보장한다 결과가 양의 정수인 것을.

[입력]
첫 줄에 두 정수 n 과 k가 포함된다(2≤n≤10^9, 1≤k≤50)-숫자 타냐가 뺄 그리고 그에 따라(correspondingly) 빼진 숫자.

[출력]
정수 하나를 출력하라 - k번 감소된 n의 결과

그것은 결과가 양수임을 보증한다.

[Note]
첫 예시는 다음 순서에 해당한다 : 512 -> 511 -> 510 ->51 ->50

[풀이]

k번 동작하는 반복문을 이용해 n을 10으로 나눈 나머지가 0이 아니면
n 값을 1 빼주고 n을 10으로 나눈 나머지가 0이면 n을 10으로 나눈 값을 n으로 다시 선언하여 반복문을 끝날때까지 작동한다.

[코드]
https://github.com/Woobeen906/Codeforces/blob/main/977-A.cpp

profile
Front-end 개발자로 가는 길을 기록

0개의 댓글