반응형
1009_분산처리
링크
https://www.acmicpc.net/problem/1009
풀이
문제를 읽어보면 수의 마지막 자리만 알아내면 됩니다.
항상 a^b로 주어지니 b를 1씩 줄이면서 a를 곱하고 10으로 나눈 나머지를 구하면 됩니다.
그 후, 결과값이 0인 경우에만 10을 출력하면 되는 것이죠.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <cstdio> using namespace std;
int T, a, b, res;
int main() { scanf("%d", &T);
while (T--) { res = 1; scanf("%d %d", &a, &b);
while (b--) { res = res * a % 10; }
if (res == 0) printf("10\n"); else printf("%d\n", res); }
return 0; } |
반응형
'PS > BOJ' 카테고리의 다른 글
[백준 BOJ] 1032 명령 프롬프트 (0) | 2018.10.29 |
---|---|
[백준 BOJ] 1026 보물 (0) | 2018.10.28 |
[백준 BOJ] 1002 터렛 (0) | 2018.10.26 |
[백준 BOJ][DP] 2167 2차원 배열의 합 (2) | 2018.08.21 |
[백준 BOJ][DP] 9465 스티커 (0) | 2018.08.21 |