Submission #1019107

#TimeUsernameProblemLanguageResultExecution timeMemory
1019107MalixSplit the Attractions (IOI19_split)C++14
0 / 100
1 ms348 KiB
#include "split.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vii;
typedef pair<int,int> pi;
typedef vector<pi> pii;
typedef tuple<int,int,int> tii;

#define REP(i,a,b) for(int i=a;i<b;i++)
#define F first
#define S second
#define PB push_back
#define MP make_pair
#define LSOne(s) ((s)&(-s))

ll INF=1e18+10;
int inf=1e9+10;
ll M=1e9+7;

vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	vector<int> ans(n,0);
	vii d(n);
	int m=p.size();
	REP(i,0,n){
		d[p[i]].PB(q[i]);
		d[q[i]].PB(p[i]);
	}
	queue<int> pq;
	pq.push(0);
	REP(i,0,b){
		int k=pq.front();
		pq.pop();
		ans[k]=2;
		for(auto u:d[k])if(ans[u]==0)pq.push(u);
	}
	REP(i,0,n)if(ans[i]!=2){
		ans[i]=1;
		break;
	}
	REP(i,0,n)if(ans[i]==0)ans[i]=3;
	return ans;
}

Compilation message (stderr)

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:26:6: warning: unused variable 'm' [-Wunused-variable]
   26 |  int m=p.size();
      |      ^
#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...