結果
問題 | No.167 N^M mod 10 |
ユーザー |
![]() |
提出日時 | 2016-12-31 08:33:48 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 25 ms / 1,000 ms |
コード長 | 1,227 bytes |
コンパイル時間 | 2,887 ms |
コンパイル使用メモリ | 105,472 KB |
実行使用メモリ | 19,200 KB |
最終ジャッジ日時 | 2024-09-22 01:38:50 |
合計ジャッジ時間 | 3,750 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 27 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;using System.Collections;using System.Collections.Generic;using System.Collections.Specialized;using System.Text;using System.Text.RegularExpressions;using System.Linq;class Magatro{static void Main(){string N = Console.ReadLine();string M = Console.ReadLine();char NLast = N[N.Length - 1];char MLast = M[M.Length - 1];if (M == "0"){Console.WriteLine(1);return;}switch (NLast){case '0':case '1':case '5':case '6':Console.WriteLine(NLast);break;default:int n = int.Parse(NLast.ToString());int m = mod(M);Console.WriteLine(myPow(n, m));break;}}static string myPow(int n, int m){if (m == 0){m = 4;}string s = Math.Pow(n, m).ToString();return s[s.Length - 1].ToString();}static int mod(string S){int N = S.Length>=2?int.Parse(S[S.Length - 2].ToString() + S[S.Length - 1]):int.Parse(S);return N % 4;}}