結果

問題 No.167 N^M mod 10
ユーザー pengin_2000
提出日時 2021-09-06 23:08:46
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 1,164 bytes
コンパイル時間 186 ms
コンパイル使用メモリ 29,952 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-22 20:22:50
合計ジャッジ時間 1,052 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

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

#include<stdio.h>
int main()
{
char n[10004], m[10004];
scanf("%s%s", n, m);
int ln, lm;
for (ln = 0; n[ln] != '\0'; ln++);
for (lm = 0; m[lm] != '\0'; lm++);
if (lm == 1 && m[0] == '0')
{
printf("1\n");
return 0;
}
int nn, mm;
nn = n[ln - 1] - '0';
if (lm == 1)
mm = m[0] - '0';
else
mm = 10 * (m[lm - 2] - '0') + (m[lm - 1] - '0');
int res;
if (nn == 0)
res = 0;
else if (nn == 1)
res = 1;
else if (nn == 2)
{
if (mm % 4 == 1)res = 2;
else if (mm % 4 == 2)res = 4;
else if (mm % 4 == 3)res = 8;
else res = 6;
}
else if (nn == 3)
{
if (mm % 4 == 1)res = 3;
else if (mm % 4 == 2)res = 9;
else if (mm % 4 == 3)res = 7;
else res = 1;
}
else if (nn == 4)
{
if (mm % 2 == 1)res = 4;
else res = 6;
}
else if (nn == 5)
res = 5;
else if (nn == 6)
res = 6;
else if (nn == 7)
{
if (mm % 4 == 1)res = 7;
else if (mm % 4 == 2)res = 9;
else if (mm % 4 == 3)res = 3;
else res = 1;
}
else if (nn == 8)
{
if (mm % 4 == 1)res = 8;
else if (mm % 4 == 2)res = 4;
else if (mm % 4 == 3)res = 2;
else res = 6;
}
else
{
if (mm % 2 == 1)res = 9;
else res = 1;
}
printf("%d\n", res);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0