제출 #1130635

#제출 시각아이디문제언어결과실행 시간메모리
1130635MuhammetAlternating Current (BOI18_alternating)C++20
13 / 100
3094 ms7748 KiB
#include "bits/stdc++.h"

using namespace std;

int n, m;

vector <int> l, r, a;

bool f1(int x, int y, int z){
	if(x <= y) return (z <= y and z >= x);
	return (z >= x or z <= y);
}

void f(int x){
	if(x == m+1){
		for(int i = 1; i <= n; i++){
			bool tr = 0, tr1 = 0;
			for(int j = 1; j <= m; j++){
				if(!a[j]){
					if(f1(l[j], r[j], i)) tr = 1;
				}
				else {
					if(f1(l[j], r[j], i)) tr1 = 1;
				}
			}
			if((tr1&tr) == 0) return;
		}
		for(int i = 1; i <= m; i++){
			cout << a[i];
		}
		exit(0);
		return;
	}
	for(int i = 0; i < 2; i++){
		a[x] = i;
		f(x+1);
	}
}

int main(){
	ios::sync_with_stdio(false); cin.tie(nullptr);

	cin >> n >> m;
	r.resize(m+1), l.resize(m+1), a.resize(m+1);
	for(int i = 1; i <= m; i++){
		cin >> l[i] >> r[i];
	}
	f(1);
	cout << "impossible";
}
#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...