結果

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

ソースコード

diff #
raw source code

module main;

import std;

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