結果

問題 No.167 N^M mod 10
コンテスト
ユーザー ゴリポン先生
提出日時 2025-12-19 20:18:05
言語 D
(dmd 2.109.1)
結果
WA  
実行時間 -
コード長 942 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,808 ms
コンパイル使用メモリ 165,624 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2025-12-19 20:18:09
合計ジャッジ時間 2,323 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 26 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

module main;

import std;

void main()
{
	// 入力
	auto N = readln.chomp;
	auto M = BigInt(readln.chomp);
	// 答えの計算と出力
	int X = N[$ - 1] - '0';
	final switch (X) {
	case 0:
	case 1:
		writeln(X);
		break;
	case 2:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [6, 2, 4, 8];
			writeln(arr[M % 4]);
		}
		break;
	case 3:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [1, 3, 9, 7];
			writeln(arr[M % 4]);
		}
		break;
	case 4:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [6, 4];
			writeln(arr[M % 2]);
		}
		break;
	case 5:
	case 6:
		writeln(M == 0 ? 1 : X);
		break;
	case 7:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [1, 7, 9, 3];
			writeln(arr[M % 4]);
		}
		break;
	case 8:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [6, 8, 4, 2];
			writeln(arr[M % 4]);
		}
		break;
	case 9:
		if (M == 0)
			writeln(1);
		else {
			auto arr = [1, 9];
			writeln(arr[M % 2]);
		}
		break;
	}
}
0