Submission #1368599


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=int(a);i<int(b);i++)
#define REP(i,b) FOR(i,0,b)
int read(){
	int i;
	scanf("%d",&i);
	return i;
}
using vi=vector<int>;
#define PB push_back
#define ALL(x) x.begin(),x.end()

const int Size=200010*2;
int n,m,s;
vi g[Size];
void AddEdge(int a,int b){
	g[a].PB(b);
	g[b+s].PB(a+s);
}
bool vis[Size];
void dfs(int v){
	if(vis[v])return;
	vis[v]=true;
	for(auto to:g[v])dfs(to);
}

int main(){
	n=read(),m=read(),s=1+n+n+1;
	vi lu(n,0),ru(n,0);
	REP(_,m){
		int a=(read()-1)/2,b=(read()-1)/2,f=read();
		AddEdge(1+a,1+n+b);
		if(f)AddEdge(1+n+b,1+a);
		lu[a]|=f;
		ru[b]|=f;
	}
	REP(i,n)if(lu[i])AddEdge(1+i,0);else AddEdge(0,1+i);
	REP(i,n)if(ru[i])AddEdge(s-1,1+n+i);else AddEdge(1+n+i,s-1);
	dfs(0);
	dfs(s+s-1);
	vi ans;
	REP(i,n){
		if(!vis[1+i]){
			ans.PB(i*2+1);
			AddEdge(1+i,s-1);
			dfs(s+1+i);
		}
		if(!vis[s+1+n+i]){
			ans.PB(i*2+2);
			AddEdge(0,1+n+i);
			dfs(1+n+i);
		}
	}
	printf("%d\n",int(ans.size()));
	for(auto v:ans)
		printf("%d\n",v);
}

Submission Info

Submission Time
Task K - 辞書順最小頂点被覆
User maroonrk
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1095 Byte
Status AC
Exec Time 128 ms
Memory 23024 KB

Compile Error

./Main.cpp: In function ‘int read()’:
./Main.cpp:7:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&i);
                ^

Judge Result

Set Name All
Score / Max Score 300 / 300
Status
AC × 74
Set Name Test Cases
All random_100000_100000_0, random_100000_100000_1, random_100000_10000_0, random_100000_10000_1, random_100000_1000_0, random_100000_1000_1, random_100000_1000_2, random_100000_1000_3, random_100000_100_0, random_100000_100_1, random_100000_100_2, random_100000_100_3, random_100000_10_0, random_100000_10_1, random_100000_10_2, random_100000_10_3, random_10000_100000_0, random_10000_100000_1, random_10000_10000_0, random_10000_10000_1, random_10000_1000_0, random_10000_1000_1, random_10000_1000_2, random_10000_1000_3, random_10000_100_0, random_10000_100_1, random_10000_100_2, random_10000_100_3, random_10000_10_0, random_10000_10_1, random_10000_10_2, random_10000_10_3, random_1000_100000_0, random_1000_100000_1, random_1000_10000_0, random_1000_10000_1, random_1000_1000_0, random_1000_1000_1, random_1000_1000_2, random_1000_1000_3, random_1000_100_0, random_1000_100_1, random_1000_100_2, random_1000_100_3, random_1000_10_0, random_1000_10_1, random_1000_10_2, random_1000_10_3, random_100_10000_0, random_100_10000_1, random_100_1000_0, random_100_1000_1, random_100_1000_2, random_100_1000_3, random_100_100_0, random_100_100_1, random_100_100_2, random_100_100_3, random_100_10_0, random_100_10_1, random_100_10_2, random_100_10_3, random_10_100_0, random_10_100_1, random_10_100_2, random_10_100_3, random_10_10_0, random_10_10_1, random_10_10_2, random_10_10_3, random_10_1_0, test01, test02, test03
Case Name Status Exec Time Memory
random_100000_100000_0 AC 128 ms 23024 KB
random_100000_100000_1 AC 117 ms 23024 KB
random_100000_10000_0 AC 30 ms 18680 KB
random_100000_10000_1 AC 30 ms 18680 KB
random_100000_1000_0 AC 20 ms 17912 KB
random_100000_1000_1 AC 20 ms 17912 KB
random_100000_1000_2 AC 20 ms 17912 KB
random_100000_1000_3 AC 20 ms 17912 KB
random_100000_100_0 AC 19 ms 17784 KB
random_100000_100_1 AC 19 ms 17784 KB
random_100000_100_2 AC 19 ms 17784 KB
random_100000_100_3 AC 19 ms 17784 KB
random_100000_10_0 AC 19 ms 17656 KB
random_100000_10_1 AC 19 ms 17656 KB
random_100000_10_2 AC 19 ms 17656 KB
random_100000_10_3 AC 19 ms 17656 KB
random_10000_100000_0 AC 50 ms 12800 KB
random_10000_100000_1 AC 49 ms 12800 KB
random_10000_10000_0 AC 13 ms 11008 KB
random_10000_10000_1 AC 12 ms 11008 KB
random_10000_1000_0 AC 7 ms 10496 KB
random_10000_1000_1 AC 7 ms 10496 KB
random_10000_1000_2 AC 7 ms 10496 KB
random_10000_1000_3 AC 7 ms 10496 KB
random_10000_100_0 AC 6 ms 10496 KB
random_10000_100_1 AC 6 ms 10496 KB
random_10000_100_2 AC 6 ms 10496 KB
random_10000_100_3 AC 6 ms 10496 KB
random_10000_10_0 AC 6 ms 10496 KB
random_10000_10_1 AC 6 ms 10496 KB
random_10000_10_2 AC 6 ms 10496 KB
random_10000_10_3 AC 6 ms 10496 KB
random_1000_100000_0 AC 35 ms 10880 KB
random_1000_100000_1 AC 35 ms 10880 KB
random_1000_10000_0 AC 9 ms 9984 KB
random_1000_10000_1 AC 9 ms 9984 KB
random_1000_1000_0 AC 5 ms 9728 KB
random_1000_1000_1 AC 5 ms 9728 KB
random_1000_1000_2 AC 5 ms 9728 KB
random_1000_1000_3 AC 6 ms 9728 KB
random_1000_100_0 AC 5 ms 9728 KB
random_1000_100_1 AC 5 ms 9728 KB
random_1000_100_2 AC 5 ms 9728 KB
random_1000_100_3 AC 5 ms 9728 KB
random_1000_10_0 AC 5 ms 9728 KB
random_1000_10_1 AC 5 ms 9728 KB
random_1000_10_2 AC 5 ms 9728 KB
random_1000_10_3 AC 5 ms 9728 KB
random_100_10000_0 AC 8 ms 9728 KB
random_100_10000_1 AC 8 ms 9728 KB
random_100_1000_0 AC 5 ms 9600 KB
random_100_1000_1 AC 5 ms 9600 KB
random_100_1000_2 AC 5 ms 9600 KB
random_100_1000_3 AC 5 ms 9600 KB
random_100_100_0 AC 5 ms 9600 KB
random_100_100_1 AC 5 ms 9600 KB
random_100_100_2 AC 5 ms 9600 KB
random_100_100_3 AC 5 ms 9600 KB
random_100_10_0 AC 5 ms 9600 KB
random_100_10_1 AC 5 ms 9600 KB
random_100_10_2 AC 5 ms 9600 KB
random_100_10_3 AC 5 ms 9600 KB
random_10_100_0 AC 5 ms 9600 KB
random_10_100_1 AC 5 ms 9600 KB
random_10_100_2 AC 5 ms 9600 KB
random_10_100_3 AC 5 ms 9600 KB
random_10_10_0 AC 5 ms 9600 KB
random_10_10_1 AC 5 ms 9600 KB
random_10_10_2 AC 5 ms 9600 KB
random_10_10_3 AC 5 ms 9600 KB
random_10_1_0 AC 5 ms 9600 KB
test01 AC 5 ms 9600 KB
test02 AC 5 ms 9600 KB
test03 AC 5 ms 9600 KB