結果

問題 No.167 N^M mod 10
ユーザー kroton
提出日時 2015-03-19 19:53:05
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 610 bytes
コンパイル時間 1,199 ms
コンパイル使用メモリ 162,624 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-22 01:03:04
合計ジャッジ時間 2,004 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
vector<int> ume[] = {
{0},
{1},
{2,4,8,6},
{3,9,7,1},
{4,6},
{5},
{6},
{7,9,3,1},
{8,4,2,6},
{9,1}
};
int mod(const string& s, int m){
int res = 0;
for(char c : s){
res = res * 10 + (c - '0');
res %= m;
}
return res;
}
int main(){
string N, M;
cin >> N >> M;
if(M == "0"){
cout << 1 << endl;
} else {
int n = mod(N, 10);
int sz = ume[n].size();
int m = (mod(M, sz) - 1 + sz) % sz;
cout << ume[n][m] << endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0