Submission #691256


Source Code Expand

import java.util.Scanner;
public class Main{
	public static void main(String[] args)throws Exception{
		new Main().solve();
	}
	void solve(){
		Scanner sc=new Scanner(System.in);
		long n=sc.nextLong();
		long m=sc.nextLong();
		long p=sc.nextLong();
		n%=m;
		//n^p mod m
		long ans=1;
		long pow=n;
		while(p>=1){
			if(p%2==0){
				pow*=pow;
				pow%=m;
				p/=2;
			}else if(p%2==1){
				ans*=pow;
				ans%=m;
				p--;
			}
		}
		System.out.println(ans);
	}
}

Submission Info

Submission Time
Task B - n^p mod m
User fortoobye
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 494 Byte
Status AC
Exec Time 211 ms
Memory 9556 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status AC
AC × 27
Set Name Test Cases
Sample
All 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt
Case Name Status Exec Time Memory
001.txt AC 204 ms 9424 KB
002.txt AC 207 ms 9556 KB
003.txt AC 211 ms 9420 KB
004.txt AC 207 ms 9420 KB
005.txt AC 207 ms 9296 KB
006.txt AC 203 ms 9424 KB
007.txt AC 202 ms 9428 KB
008.txt AC 204 ms 9416 KB
009.txt AC 205 ms 9548 KB
010.txt AC 207 ms 9424 KB
011.txt AC 207 ms 9428 KB
012.txt AC 211 ms 9424 KB
013.txt AC 205 ms 9300 KB
014.txt AC 204 ms 9424 KB
015.txt AC 207 ms 9428 KB
016.txt AC 211 ms 9424 KB
017.txt AC 204 ms 9424 KB
018.txt AC 207 ms 9424 KB
019.txt AC 211 ms 9428 KB
020.txt AC 207 ms 9424 KB
021.txt AC 204 ms 9424 KB
022.txt AC 204 ms 9412 KB
023.txt AC 203 ms 9428 KB
024.txt AC 207 ms 9420 KB
025.txt AC 207 ms 9424 KB
026.txt AC 207 ms 9428 KB
027.txt AC 208 ms 9420 KB
sample_01.txt AC 207 ms 9408 KB
sample_02.txt AC 207 ms 9424 KB