| Task: | Alien Invasion II |
| Sender: | lnan95 |
| Submission time: | 2020-09-19 14:59:06 +0300 |
| Language: | C++ (C++11) |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.56 s | details |
| #2 | WRONG ANSWER | 0.01 s | details |
| #3 | WRONG ANSWER | 0.01 s | details |
Code
// https://cses.fi/345/task/A
#include <bits/stdc++.h>
#define ll long long int
using namespace std;
int flag = 0;
// optional
bool isNotPrime(ll num, ll &res) {
ll sqr = sqrt(num);
for (ll i=2; i<=sqr; i++) {
if (num % i == 0) {
res = i;
return true;
}
}
return false;
}
void dfs(ll num, int depth, ll length) {
if (flag) return;
if (depth == 5) return;
ll r;
for (int j=1; j<10; j++) {
ll m = pow(10, length) + num;
if (isNotPrime(m, r) && !flag) {
flag = 1;
cout << m << endl;
cout << r << " " << m/r;
return;
}
dfs(m, depth+1, length+1);
}
}
int main() {
ll n;
cin >> n;
int length = 0;
ll n_cp = n;
while (n_cp) {
n_cp/=10;
length++;
}
ll r = 0;
if (isNotPrime(n, r)) {
cout << n << endl;
cout << r << " " << n/r;
return 0;
}
dfs(n, 0, length);
}
Test details
Test 1
Verdict: WRONG ANSWER
| input |
|---|
| 2368469234876449 |
| correct output |
|---|
| 22368469234876449 3 7456156411625483 |
| user output |
|---|
| 12368469234876448 2 6184234617438224 |
Test 2
Verdict: WRONG ANSWER
| input |
|---|
| 292929292929292929292929292931 |
| correct output |
|---|
| 129292929292929292929292929293... |
| user output |
|---|
| 9223372036854775807 7 1317624576693539401 |
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| 292929292929292929292929292979 |
| correct output |
|---|
| 129292929292929292929292929297... |
| user output |
|---|
| 9223372036854775807 7 1317624576693539401 |
