Submission #20376986
Source Code Expand
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <queue>
#include <stack>
#include <cstdlib>
#include <map>
#include <iomanip>
#include <set>
#include <functional>
#include <stdio.h>
#include <ctype.h>
#include <random>
#include <string.h>
#include <unordered_map>
#include <cstdio>
#include <climits>
using namespace std;
#define all(vec) vec.begin(),vec.end()
typedef long long ll;
ll gcd(ll x, ll y) {
if (y == 0)return x;
return gcd(y, x%y);
}
ll lcm(ll x, ll y) {
return x / gcd(x, y)*y;
}
ll kai(ll x, ll y, ll m) {
ll res = 1;
for (ll i = x - y + 1; i <= x; i++) {
res *= i; res %= m;
}
return res;
}
ll mod_pow(ll x, ll y, ll m) {
ll res = 1;
while (y > 0) {
if (y & 1) {
res = res * x % m;
}
x = x * x % m;
y >>= 1;
}
return res;
}
ll comb(ll x, ll y, ll m) {
if (y > x)return 0;
return kai(x, y, m) * mod_pow(kai(y, y, m), m - 2, m) % m;
}
ll a, b, c;
int k, p[20];
signed main() {
std::random_device rnd;
std::mt19937_64 mt(rnd());
cin >> a >> b >> c;
k = 1;
p[1] = a % 10;
while (p[1] != (p[k] * p[1]) % 10) {
p[k + 1] = (p[k] * p[1]) % 10;
k++;
}
p[0] = p[k];
int l = b % k;
cout << p[mod_pow(l, c, k)] << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - A^B^C |
| User | tamurin |
| Language | C++ (GCC 9.2.1) |
| Score | 400 |
| Code Size | 1298 Byte |
| Status | AC |
| Exec Time | 7 ms |
| Memory | 3632 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | s1.txt, s2.txt, s3.txt |
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, s1.txt, s2.txt, s3.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01.txt | AC | 7 ms | 3472 KiB |
| 02.txt | AC | 1 ms | 3444 KiB |
| 03.txt | AC | 2 ms | 3504 KiB |
| 04.txt | AC | 3 ms | 3532 KiB |
| 05.txt | AC | 2 ms | 3596 KiB |
| 06.txt | AC | 3 ms | 3524 KiB |
| 07.txt | AC | 2 ms | 3576 KiB |
| 08.txt | AC | 2 ms | 3500 KiB |
| 09.txt | AC | 3 ms | 3556 KiB |
| 10.txt | AC | 2 ms | 3632 KiB |
| 11.txt | AC | 2 ms | 3504 KiB |
| 12.txt | AC | 2 ms | 3564 KiB |
| 13.txt | AC | 2 ms | 3476 KiB |
| 14.txt | AC | 2 ms | 3596 KiB |
| 15.txt | AC | 2 ms | 3576 KiB |
| 16.txt | AC | 4 ms | 3444 KiB |
| 17.txt | AC | 2 ms | 3440 KiB |
| 18.txt | AC | 2 ms | 3528 KiB |
| 19.txt | AC | 3 ms | 3556 KiB |
| 20.txt | AC | 2 ms | 3488 KiB |
| 21.txt | AC | 4 ms | 3524 KiB |
| 22.txt | AC | 2 ms | 3488 KiB |
| 23.txt | AC | 2 ms | 3608 KiB |
| 24.txt | AC | 2 ms | 3604 KiB |
| 25.txt | AC | 2 ms | 3568 KiB |
| s1.txt | AC | 2 ms | 3580 KiB |
| s2.txt | AC | 2 ms | 3504 KiB |
| s3.txt | AC | 2 ms | 3552 KiB |