Task: | Lista |
Sender: | andreibe |
Submission time: | 2022-01-22 14:35:45 +0200 |
Language: | C++ (C++11) |
Status: | READY |
Result: | 13 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 13 |
#2 | TIME LIMIT EXCEEDED | 0 |
#3 | TIME LIMIT EXCEEDED | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#2 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
#3 | TIME LIMIT EXCEEDED | -- | 3 | details |
#4 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#5 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#6 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#7 | ACCEPTED | 0.01 s | 1, 2, 3 | details |
#8 | ACCEPTED | 0.07 s | 3 | details |
#9 | TIME LIMIT EXCEEDED | -- | 3 | details |
#10 | TIME LIMIT EXCEEDED | -- | 3 | details |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:41:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j = 0; j < l.length(); j++) ~~^~~~~~~~~~~~ input/code.cpp:54:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (v.size() != i+1) { ~~~~~~~~~^~~~~~
Code
#include <iostream>#include <string>#include <math.h>#include <map>#include <algorithm>#include <vector>#include <fstream>#include <set>#include <unordered_map>#include <queue>#include <climits>#include <stack>using namespace std;typedef long long ll;typedef unsigned long long ull;#define LOOP(i,a,l) for (int i = a; i < l; i++)#define LUO_VERKKO LOOP(i,0,m) {int a,b; cin >> a >> b; v[a].push_back(b); v[b].push_back(a);}#define COLLECT for (int i = 0; i < n; i++) cin >> s[i]#define PRINT_LIST(l) for (int i = 0; i < l.size(); i++) cout << l[i] << " "#define S second#define F first#define A 999999999999999999LL#define M 1000000007//https://cses.fi/dt/int n;int t;#define N (1<<17)int main() {cin >> n;int lastNum = 0;vector<int> v;for (int i = 0; i < n; i++){string l; cin >> l;int max = pow(10,l.length())-1;int min = pow(10,l.length() - 1);for (int num = min; num <= max; num++){string s = to_string(num);bool fail = false;for (int j = 0; j < l.length(); j++){if (l[j] != '?' && l[j] != s[j]) {fail = true;break;}}if (!fail && num > lastNum) {v.push_back(num);lastNum = num;break;}}if (v.size() != i+1) {cout << "IMPOSSIBLE";exit(0);}}for (int i : v) {cout << i << "\n";}}
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
100 ?? ?? ?? ?? ... |
correct output |
---|
10 11 12 13 20 ... |
user output |
---|
10 11 12 13 20 ... Truncated |
Test 2
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 8?? ??8? ???? ???? ... |
correct output |
---|
800 1080 1081 1082 1083 ... |
user output |
---|
(empty) |
Test 3
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 ?????? ?????9? ??98??? ?????5? ... |
correct output |
---|
100000 1000090 1098000 1098050 4100001 ... |
user output |
---|
(empty) |
Test 4
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
100 ? ? ? ? ... |
correct output |
---|
1 2 3 4 5 ... |
user output |
---|
1 2 3 4 5 ... Truncated |
Test 5
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
2 ??? ?? |
correct output |
---|
IMPOSSIBLE |
user output |
---|
IMPOSSIBLE |
Test 6
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
3 123 ??? 124 |
correct output |
---|
IMPOSSIBLE |
user output |
---|
IMPOSSIBLE |
Test 7
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
5 1?? ??? 2?? ??? ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
IMPOSSIBLE |
Test 8
Group: 3
Verdict: ACCEPTED
input |
---|
1000 ????????? ????????? ????????? ????????? ... |
correct output |
---|
100000000 100000001 100000002 100000003 100000004 ... |
user output |
---|
100000000 100000001 100000002 100000003 100000004 ... Truncated |
Test 9
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
900 ???000000 ???000000 ???000000 ???000000 ... |
correct output |
---|
100000000 101000000 102000000 103000000 104000000 ... |
user output |
---|
(empty) |
Test 10
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 ???1????? ???0????? ???1????? ???0????? ... |
correct output |
---|
100100000 101000000 101100000 102000000 102100000 ... |
user output |
---|
(empty) |