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 |
|
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 |