QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#114074 | #6566. Power of Divisors | UFRJ# | WA | 16ms | 3816kb | C++20 | 1007b | 2023-06-20 21:10:58 | 2023-06-20 21:11:01 |
Judging History
answer
#include "bits/stdc++.h"
using lint = int64_t;
using namespace std;
map<lint,lint> memo;
int countDiv(lint x) {
set<lint> st;
for(lint i = 1; i <= sqrt(x) + 1; i++) {
if(x % i == 0) {
st.insert(i);
st.insert(x/i);
}
}
return st.size();
}
lint f(lint x) {
lint ans = 1;
for(int i = 0; i < countDiv(x); i++) {
ans *= x;
}
return ans;
}
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
lint n;
cin >> n;
lint ans = lint(1e18) + 1;
for(int i = 2; i <= 70; i++) {
lint raiz1 = pow(n, 1.0/i) - 1;
lint raiz2 = pow(n, 1.0/i);
lint raiz3 = pow(n, 1.0/i) + 1;
if(f(raiz1) == n) {
ans = min(raiz1, ans);
}
if(f(raiz2) == n) {
ans = min(raiz2, ans);
}
if(f(raiz3) == n) {
ans = min(raiz3, ans);
}
}
if(ans != lint(1e18) + 1) {
cout << ans << endl;
} else cout << -1 << endl;
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3776kb
input:
15625
output:
25
result:
ok single line: '25'
Test #2:
score: 0
Accepted
time: 1ms
memory: 3768kb
input:
64000000
output:
20
result:
ok single line: '20'
Test #3:
score: 0
Accepted
time: 1ms
memory: 3776kb
input:
65536
output:
-1
result:
ok single line: '-1'
Test #4:
score: 0
Accepted
time: 1ms
memory: 3556kb
input:
1
output:
1
result:
ok single line: '1'
Test #5:
score: 0
Accepted
time: 1ms
memory: 3712kb
input:
10
output:
-1
result:
ok single line: '-1'
Test #6:
score: 0
Accepted
time: 1ms
memory: 3708kb
input:
100
output:
-1
result:
ok single line: '-1'
Test #7:
score: 0
Accepted
time: 1ms
memory: 3704kb
input:
10000
output:
10
result:
ok single line: '10'
Test #8:
score: 0
Accepted
time: 16ms
memory: 3712kb
input:
1000000000000000000
output:
100
result:
ok single line: '100'
Test #9:
score: 0
Accepted
time: 9ms
memory: 3644kb
input:
10372926089038969
output:
218089
result:
ok single line: '218089'
Test #10:
score: 0
Accepted
time: 3ms
memory: 3708kb
input:
10642944803293201
output:
10157
result:
ok single line: '10157'
Test #11:
score: 0
Accepted
time: 5ms
memory: 3780kb
input:
10646534823110209
output:
103182047
result:
ok single line: '103182047'
Test #12:
score: 0
Accepted
time: 1ms
memory: 3772kb
input:
1073741824
output:
32
result:
ok single line: '32'
Test #13:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
121
output:
11
result:
ok single line: '11'
Test #14:
score: 0
Accepted
time: 1ms
memory: 3776kb
input:
1296
output:
6
result:
ok single line: '6'
Test #15:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
16
output:
-1
result:
ok single line: '-1'
Test #16:
score: 0
Accepted
time: 1ms
memory: 3764kb
input:
16277421889
output:
127583
result:
ok single line: '127583'
Test #17:
score: 0
Accepted
time: 1ms
memory: 3640kb
input:
169
output:
13
result:
ok single line: '13'
Test #18:
score: 0
Accepted
time: 1ms
memory: 3716kb
input:
1985984
output:
-1
result:
ok single line: '-1'
Test #19:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
2
output:
-1
result:
ok single line: '-1'
Test #20:
score: 0
Accepted
time: 2ms
memory: 3768kb
input:
205891132094649
output:
243
result:
ok single line: '243'
Test #21:
score: 0
Accepted
time: 1ms
memory: 3776kb
input:
25
output:
5
result:
ok single line: '5'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3752kb
input:
2626114239841
output:
1273
result:
ok single line: '1273'
Test #23:
score: 0
Accepted
time: 5ms
memory: 3732kb
input:
26269395104446321
output:
12731
result:
ok single line: '12731'
Test #24:
score: 0
Accepted
time: 1ms
memory: 3672kb
input:
3
output:
-1
result:
ok single line: '-1'
Test #25:
score: 0
Accepted
time: 4ms
memory: 3668kb
input:
3596345248055296
output:
88
result:
ok single line: '88'
Test #26:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
36
output:
-1
result:
ok single line: '-1'
Test #27:
score: 0
Accepted
time: 1ms
memory: 3768kb
input:
4
output:
2
result:
ok single line: '2'
Test #28:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
4096
output:
8
result:
ok single line: '8'
Test #29:
score: 0
Accepted
time: 1ms
memory: 3676kb
input:
49
output:
7
result:
ok single line: '7'
Test #30:
score: 0
Accepted
time: 1ms
memory: 3732kb
input:
5
output:
-1
result:
ok single line: '-1'
Test #31:
score: 0
Accepted
time: 8ms
memory: 3732kb
input:
576460752303423488
output:
-1
result:
ok single line: '-1'
Test #32:
score: 0
Accepted
time: 2ms
memory: 3768kb
input:
581431415926321
output:
24112889
result:
ok single line: '24112889'
Test #33:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
6
output:
-1
result:
ok single line: '-1'
Test #34:
score: -100
Wrong Answer
time: 0ms
memory: 3764kb
input:
64
output:
-1
result:
wrong answer 1st lines differ - expected: '4', found: '-1'