728x90
반응형
1009번: 분산처리
문제
https://www.acmicpc.net/problem/1009
1009번: 분산처리
입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)
www.acmicpc.net
풀이
컴퓨터가 10대이므로, a^b의 일의 자리 수를 출력하면 된다.
따라서 1에 a를 b번 곱해가며 일의 자리 수만 남긴다. 일의 자리 수가 0이 아니라면, 그 수를 출력하고 일의 자리 수가 0이면 10을 출력한다.
코드
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin >> t;
while (t--) {
int a, b, c = 1;
cin >> a >> b;
for (int i = 0; i < b; i++)
c = (c * a) % 10;
if (c != 0)
cout << c << '\n';
else
cout << 10 << '\n';
}
return 0;
}
728x90
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[백준 / BOJ] C++ 1010 다리 놓기 (0) | 2023.02.06 |
---|---|
[백준 / BOJ] C++ 17087 숨바꼭질 6 (0) | 2023.02.06 |
[백준 / BOJ] C++ 1008 A/B (0) | 2023.02.06 |
[백준 / BOJ] C++ 1003 피보나치 함수 (0) | 2023.02.06 |
[백준 / BOJ] C++ 1001 A-B (0) | 2023.02.06 |