# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
689760 | 2023-01-29T10:19:19 Z | alexdd | DEL13 (info1cup18_del13) | C++17 | 7 ms | 1944 KB |
#include<bits/stdc++.h> using namespace std; #define int long long int n,q; int v[100005]; int gap[100005]; vector<int> sol; vector<int> sol2; signed main() { ios_base::sync_with_stdio(0);cin.tie(0); int t; cin>>t; while(t--) { sol.clear(); sol2.clear(); cin>>n>>q; for(int i=1;i<=q;i++) { cin>>v[i]; gap[i-1]=v[i]-v[i-1]-1; } if(q==0) { cout<<-1<<"\n"; continue; } gap[q] = n - v[q]; q++; v[q] = n+1; bool impossible=0; for(int i=1;i<q;i++) { if(impossible) break; if(gap[i-1]==0 || gap[i]==0) continue; if(gap[i-1]%2==1)///daca trebuie sa scad 1 { sol.push_back(v[i]); gap[i]--; gap[i-1]--; } else if(gap[i-1]==v[i]-v[i-1]-1)///daca trebuie sa scad 2 { sol.push_back(v[i]); sol.push_back(v[i]); gap[i]-=2; gap[i-1]-=2; } } for(int i=q-1;i>0;i--) { if(impossible) break; if(gap[i-1]==0 || gap[i]==0) continue; if(gap[i]%2==1)///daca trebuie sa scad 1 { sol.push_back(v[i]); gap[i]--; gap[i-1]--; } else if(gap[i]==v[i+1]-v[i]-1)///daca trebuie sa scad 2 { sol.push_back(v[i]); sol.push_back(v[i]); gap[i]-=2; gap[i-1]-=2; } } if(!impossible) { for(int i=0;i<q;i++) { if(gap[i]==0) continue; if(gap[i]<0 || gap[i]%2==1 || gap[i]==v[i+1]-v[i]-1) { impossible=1; break; } int mij=(v[i+1]+v[i])/2; while(gap[i]>0) { sol2.push_back(mij); gap[i]-=2; } } } if(impossible) { cout<<-1<<"\n"; continue; } cout<<sol.size() + sol2.size()<<"\n"; for(int i=0;i<sol2.size();i++) cout<<sol2[i]<<" "; for(int i=0;i<sol.size();i++) cout<<sol[i]<<" "; cout<<"\n"; } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 340 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 340 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Incorrect | 3 ms | 340 KB | Output isn't correct |
4 | Incorrect | 3 ms | 340 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 468 KB | Output is correct |
2 | Correct | 1 ms | 340 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 340 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Incorrect | 3 ms | 340 KB | Output isn't correct |
4 | Incorrect | 3 ms | 340 KB | Output isn't correct |
5 | Incorrect | 1 ms | 212 KB | Output isn't correct |
6 | Incorrect | 1 ms | 212 KB | Output isn't correct |
7 | Incorrect | 1 ms | 212 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 340 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Incorrect | 3 ms | 340 KB | Output isn't correct |
4 | Incorrect | 3 ms | 340 KB | Output isn't correct |
5 | Incorrect | 1 ms | 212 KB | Output isn't correct |
6 | Incorrect | 1 ms | 212 KB | Output isn't correct |
7 | Incorrect | 1 ms | 212 KB | Output isn't correct |
8 | Incorrect | 4 ms | 468 KB | Output isn't correct |
9 | Incorrect | 5 ms | 700 KB | Output isn't correct |
10 | Incorrect | 4 ms | 724 KB | Output isn't correct |
11 | Incorrect | 7 ms | 1944 KB | Output isn't correct |