Submission #1386205


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define int long long

#define inf 1000000007LL
#define mod 1000000007LL

#define rep(i, n) for(int i = 0; i < (n); i++)
#define trep(i, n) for(int i = 0; i <= (n); i++)
#define rrep(i, n) for(int i = (n) - 1; i >= 0; i--)
#define rep1(i, n) for(int i = 1; i <= (n); i++)
#define mfor(i, s, t) for(int i = (s); i < (t); i++)
#define tfor(i, s, t) for(int i = (s); i <= (t); i++)
#define rfor(i, s, t) for(int i = (t) - 1; i >= (s); i--)

vector<int> v[2][334334];
bool tmp[334334];
int coun[334334];
bool sude[2][334334];

void dfs(int s, int p) {
  if(!sude[s][p]) {
    sude[s][p] = true;
    for(auto i : v[s][p]) {
      dfs(s, i);
    }
  }
}

signed main() {
  int n, m;
  cin >> n >> m;
  rep(i, n * 2) {
    tmp[i] = true;
    sude[0][i] = false;
    sude[1][i] = false;
  }
  int all = 0;
  rep(i, m) {
    int a, b, c;
    cin >> a >> b >> c;
    a--;
    b--;
    if(c) {
      tmp[a] = false;
      tmp[b] = false;
      v[0][b].push_back(a);
      v[1][a].push_back(b);
      coun[a] = b;
      coun[b] = a;
    }
    else {
      v[0][a].push_back(b);
      v[1][b].push_back(a);
    }
    all += c;
  }
  rep(i, n) {
    if(tmp[i * 2]) {
      dfs(0, i * 2);
    }
    if(tmp[i * 2 + 1]) {
      dfs(1, i * 2 + 1);
    }
  }
  cout << all << endl;
  rep(i, n) {
    if(!sude[0][i * 2]) {
      sude[0][i * 2] = true;
      dfs(1, coun[i * 2]);
      cout << i * 2 + 1 << endl;
    }
    if(!sude[1][i * 2 + 1]) {
      sude[1][i * 2] = true;
      dfs(0, coun[i * 2 + 1]);
      cout << i * 2 + 2 << endl;
    }
  }
}

Submission Info

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

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 193 ms 25216 KB
random_100000_100000_1 AC 199 ms 25216 KB
random_100000_10000_0 AC 32 ms 19968 KB
random_100000_10000_1 AC 32 ms 19968 KB
random_100000_1000_0 AC 10 ms 19328 KB
random_100000_1000_1 AC 10 ms 19328 KB
random_100000_1000_2 AC 10 ms 19328 KB
random_100000_1000_3 AC 10 ms 19328 KB
random_100000_100_0 AC 8 ms 18432 KB
random_100000_100_1 AC 8 ms 18432 KB
random_100000_100_2 AC 8 ms 18432 KB
random_100000_100_3 AC 8 ms 18432 KB
random_100000_10_0 AC 8 ms 17920 KB
random_100000_10_1 AC 8 ms 17920 KB
random_100000_10_2 AC 7 ms 17920 KB
random_100000_10_3 AC 7 ms 17920 KB
random_10000_100000_0 AC 102 ms 21120 KB
random_10000_100000_1 AC 102 ms 21120 KB
random_10000_10000_0 AC 24 ms 18304 KB
random_10000_10000_1 AC 23 ms 18304 KB
random_10000_1000_0 AC 9 ms 17792 KB
random_10000_1000_1 AC 9 ms 17792 KB
random_10000_1000_2 AC 8 ms 17792 KB
random_10000_1000_3 AC 9 ms 17792 KB
random_10000_100_0 AC 6 ms 17664 KB
random_10000_100_1 AC 7 ms 17664 KB
random_10000_100_2 AC 6 ms 17664 KB
random_10000_100_3 AC 6 ms 17664 KB
random_10000_10_0 AC 6 ms 17536 KB
random_10000_10_1 AC 6 ms 17536 KB
random_10000_10_2 AC 6 ms 17536 KB
random_10000_10_3 AC 6 ms 17536 KB
random_1000_100000_0 AC 73 ms 19840 KB
random_1000_100000_1 AC 73 ms 19840 KB
random_1000_10000_0 AC 15 ms 17792 KB
random_1000_10000_1 AC 15 ms 17792 KB
random_1000_1000_0 AC 8 ms 17536 KB
random_1000_1000_1 AC 8 ms 17536 KB
random_1000_1000_2 AC 8 ms 17536 KB
random_1000_1000_3 AC 8 ms 17536 KB
random_1000_100_0 AC 6 ms 17536 KB
random_1000_100_1 AC 6 ms 17536 KB
random_1000_100_2 AC 6 ms 17536 KB
random_1000_100_3 AC 6 ms 17536 KB
random_1000_10_0 AC 6 ms 17536 KB
random_1000_10_1 AC 6 ms 17536 KB
random_1000_10_2 AC 6 ms 17536 KB
random_1000_10_3 AC 6 ms 17536 KB
random_100_10000_0 AC 12 ms 17664 KB
random_100_10000_1 AC 12 ms 17664 KB
random_100_1000_0 AC 7 ms 17536 KB
random_100_1000_1 AC 7 ms 17536 KB
random_100_1000_2 AC 7 ms 17536 KB
random_100_1000_3 AC 7 ms 17536 KB
random_100_100_0 AC 6 ms 17536 KB
random_100_100_1 AC 6 ms 17536 KB
random_100_100_2 AC 7 ms 17536 KB
random_100_100_3 AC 6 ms 17536 KB
random_100_10_0 AC 6 ms 17536 KB
random_100_10_1 AC 6 ms 17536 KB
random_100_10_2 AC 6 ms 17536 KB
random_100_10_3 AC 6 ms 17536 KB
random_10_100_0 AC 6 ms 17536 KB
random_10_100_1 AC 6 ms 17536 KB
random_10_100_2 AC 6 ms 17536 KB
random_10_100_3 AC 6 ms 17536 KB
random_10_10_0 AC 6 ms 17536 KB
random_10_10_1 AC 6 ms 17536 KB
random_10_10_2 AC 6 ms 17536 KB
random_10_10_3 AC 6 ms 17536 KB
random_10_1_0 AC 6 ms 17536 KB
test01 AC 6 ms 17536 KB
test02 AC 6 ms 17536 KB
test03 AC 6 ms 17536 KB