Submission #258608

# Submission time Handle Problem Language Result Execution time Memory
258608 2020-08-06T08:40:11 Z errorgorn Restore Array (RMI19_restore) C++14
0 / 100
1 ms 512 KB
//雪花飄飄北風嘯嘯
//天地一片蒼茫

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
using namespace std;
using namespace __gnu_pbds;
using namespace __gnu_cxx;
#define ll long long
#define ii pair<ll,ll>
#define iii pair<ii,ll>
#define fi first
#define se second
#define endl '\n'
#define debug(x) cout << #x << " is " << x << endl;

#define rep(x,start,end) for(auto x=(start)-((start)>(end));x!=(end)-((start)>(end));((start)<(end)?x++:x--))
#define all(x) (x).begin(),(x).end()
#define sz(x) (int)(x).size()

ll MAX(ll a){return a;}
ll MIN(ll a){return a;}
template<typename... Args>
ll MAX(ll a,Args... args){return max(a,MAX(args...));}
template<typename... Args>
ll MIN(ll a,Args... args){return min(a,MIN(args...));}

#define indexed_set tree<ll,null_type,less<ll>,rb_tree_tag,tree_order_statistics_node_update>

mt19937 rng(chrono::system_clock::now().time_since_epoch().count());


int n,k;

vector<iii> v[20];
int cnt[20];

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n>>k;
	
	int a,b,c,d;
	while (k--){
		cin>>a>>b>>c>>d;
		c--;
		
		v[b].push_back(iii(ii(a,c),d));
	}
	
	rep(mask,0,1<<n){
		memset(cnt,0,sizeof(cnt));
		
		rep(x,0,n){
			if (mask&(1<<x)) rep(y,0,x+1) cnt[y]++;
			
			for (auto &it:v[x]){
				if (it.se==1){
					if (cnt[it.fi.fi]<it.fi.se) goto bad;
				}
				else{
					if (cnt[it.fi.fi]-1>it.fi.se) goto bad;
				}
			}
		}
		
		rep(x,0,n){
			if (mask&(1<<x)) cout<<1<<" ";
			else cout<<0<<" ";
		}
		cout<<endl;
		return 0;
		
		bad:;
	}
	
	cout<<"-1"<<endl;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -