NC26005. 天神的密码
描述
输入描述
首先第一行一个整数 T ,代表数据组数。
随后 T 行,每行两个数 N,K ,用空格隔开。
,,
输出描述
一行一个整数 X,表示天神的密码。
示例1
输入:
2 11 2 100 1
输出:
4 1
C++14(g++5.4) 解法, 执行用时: 4ms, 内存消耗: 348K, 提交时间: 2019-05-25 12:18:54
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll T; cin>>T; while(T--){ ll n,k; cin>>n>>k; if(k==2) n=n*n; cout<<(n==0?0:(n-1)%9+1)<<endl; } return 0; }
C++(clang++ 11.0.1) 解法, 执行用时: 3ms, 内存消耗: 432K, 提交时间: 2022-09-27 15:34:08
#include<bits/stdc++.h> using namespace std; long long t,n,k; int main() { cin>>t; while(t--) { cin>>n>>k; if(k==2) { n*=n; } cout<<(n-1)%9+1<<endl; } }
Python3(3.5.2) 解法, 执行用时: 30ms, 内存消耗: 6664K, 提交时间: 2019-05-25 18:28:39
T = int(input()) for _ in range(T): n, k = map(int, input().split()) print((n ** k - 1) % 9 + 1)