Submission #1130635

#TimeUsernameProblemLanguageResultExecution timeMemory
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...