# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1174482 | guagua0407 | DEL13 (info1cup18_del13) | C++20 | 1 ms | 328 KiB |
//#pragma GCC optimize("O3")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define f first
#define s second
#define all(x) x.begin(),x.end()
#define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
void setIO(string s) {
freopen((s + ".in").c_str(), "r", stdin);
freopen((s + ".out").c_str(), "w", stdout);
}
void solve(){
int n,q;
cin>>n>>q;
vector<int> a(q+2);
a[0]=0;
a[q+1]=n+1;
for(int i=1;i<=q;i++){
cin>>a[i];
}
vector<int> b;
for(int i=1;i<=q+1;i++){
b.push_back(a[i]-a[i-1]-1);
}
/*for(auto v:b){
cout<<v<<' ';
}
cout<<'\n';*/
bool used=false;
for(int i=0;i<(int)b.size();i++){
if(b[i]==0){
used=false;
continue;
}
if(b[i]%2==0) b[i]=2;
else b[i]=1;
if(i+1<(int)b.size() and b[i+1]>=b[i]){
b[i+1]-=b[i];
used=true;
continue;
}
else{
if(b[i]==2 and used){
used=false;
continue;
}
else{
cout<<-1<<'\n';
return;
}
}
}
cout<<0<<'\n';
return;
}
int main() {_
int t;
cin>>t;
while(t--){
solve();
}
return 0;
}
//maybe its multiset not set
//yeeorz
//diaoborz
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |