답안 #968149

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
968149 2024-04-23T07:59:12 Z willychan Line Town (CCO23_day1problem3) C++17
0 / 25
1 ms 604 KB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//#include<bits/extc++.h>
//__gnu_pbds

vector<int> a;
int check(int l,int r,int k){
	if(l==r) return 0;
	int prev = l;		
	int ans = 0;
	for(int i=l+1;i<r;i++){
		if(a[i]!=a[i-1]){
			if(a[prev]==k){
				if((i-prev)%2) return -1;
				ans+=(i-prev)/2;
			}
			prev = i;
		}
	}
	if(a[prev]==k){
		if((r-prev)%2) return -1;
		ans+=(r-prev)/2;	
	}
	return ans;
}


int main(){
	ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int n;
	cin>>n;
	a.resize(n);
	for(int i=0;i<n;i++) cin>>a[i];
	int minn = 1e9;	
	for(int i=0;i<=n;i++){
		int a = check(0,i,1);
		int b = check(i,n,-1);
		if(a!=-1 && b!=-1) minn = min(minn,a+b);
	}
	if(minn>n){
		cout<<-1<<"\n";
	}else{
		assert(1==0);
		cout<<minn<<"\n";
	}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Runtime error 1 ms 604 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -