제출 #96462

#제출 시각아이디문제언어결과실행 시간메모리
96462KLPPDEL13 (info1cup18_del13)C++14
6 / 100
29 ms1272 KiB
#include<bits/stdc++.h>

using namespace std;
typedef long long int lld;

int possible(int n,vector<int> v){
	vector<int> diff;
	for(int i=0;i<v.size()-1;i++){
		diff.push_back(v[i+1]-v[i]-1);
	}
	/*for(int i=0;i<diff.size();i++){
		cout<<diff[i]<<" ";
	}cout<<endl;*/
	int res=0;
	int sz=0;
	for(int i=0;i<diff.size();i++){
		if(diff[i]!=0){
			sz++;
			res+=diff[i];
			res%=2;
		}else{
			if(sz==1 || res!=0)return -1;
			sz=0;
			res=0;
		}
	}
	if(sz==1 || res!=0)return -1;
	return 0;
}
int main(){
	int T;
	cin>>T;
	while(T--){
		int n;
		cin>>n;
		int l;
		cin>>l;
		vector<int> seq(l+2);
		seq[0]=0;
		for(int i=1;i<=l;i++){
			cin>>seq[i];
		}seq[l+1]=n+1;
		int sol=possible(n,seq);
		cout<<sol<<endl;
		if(sol==0)cout<<endl;
	}
	return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

del13.cpp: In function 'int possible(int, std::vector<int>)':
del13.cpp:8:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<v.size()-1;i++){
              ~^~~~~~~~~~~
del13.cpp:16:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<diff.size();i++){
              ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...