#include <iostream>
using namespace std;
int main() {
int num, a;
unsigned long long b, result;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> a >> b;
result = a;
if (b == 1) {
result = result % 10;
if (result == 0)
result = 10;
}
else {
for (int j = 0; j < b - 1; j++) {
result = (result * a) % 10;
if (result == 0) {
result = 10;
break;
}
}
}
cout << result << '\n';
}
return 0;
}
문제를 해석해 보면 결국 첫째 자리 숫자가 무엇인지가 궁금한 것이다.
문제: https://www.acmicpc.net/problem/1009
1009번: 분산처리
입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)
www.acmicpc.net
'Baekjoon > C++' 카테고리의 다른 글
[백준 28278번] 스택 2 (0) | 2023.10.06 |
---|---|
[백준 1018번] 체스판 다시 칠하기 (0) | 2023.09.24 |
[백준 1012번] 유기농 배추 (0) | 2023.07.25 |
[백준 1010번] 다리 놓기 (0) | 2023.07.24 |
[백준 1003번] 피보나치 함수 (0) | 2023.07.21 |