結果

問題 No.1473 おでぶなおばけさん
ユーザー Shun_PIShun_PI
提出日時 2021-04-09 22:18:48
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,400 bytes
コンパイル時間 4,584 ms
コンパイル使用メモリ 253,308 KB
実行使用メモリ 25,488 KB
最終ジャッジ日時 2024-06-25 05:52:30
合計ジャッジ時間 8,852 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 2 ms
5,376 KB
testcase_02 AC 73 ms
23,000 KB
testcase_03 AC 52 ms
16,080 KB
testcase_04 AC 39 ms
14,760 KB
testcase_05 AC 14 ms
6,748 KB
testcase_06 AC 57 ms
16,148 KB
testcase_07 AC 82 ms
25,348 KB
testcase_08 AC 82 ms
25,480 KB
testcase_09 AC 75 ms
25,488 KB
testcase_10 AC 37 ms
5,376 KB
testcase_11 AC 37 ms
5,376 KB
testcase_12 AC 37 ms
5,376 KB
testcase_13 AC 24 ms
5,376 KB
testcase_14 AC 18 ms
5,376 KB
testcase_15 AC 32 ms
5,376 KB
testcase_16 AC 35 ms
5,376 KB
testcase_17 AC 4 ms
5,376 KB
testcase_18 AC 6 ms
5,376 KB
testcase_19 AC 30 ms
6,976 KB
testcase_20 AC 45 ms
14,652 KB
testcase_21 AC 50 ms
11,468 KB
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 WA -
testcase_27 WA -
testcase_28 AC 64 ms
24,304 KB
testcase_29 WA -
testcase_30 AC 46 ms
10,808 KB
testcase_31 AC 71 ms
24,920 KB
testcase_32 AC 49 ms
15,516 KB
testcase_33 AC 44 ms
15,192 KB
testcase_34 AC 24 ms
10,828 KB
testcase_35 AC 24 ms
8,108 KB
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 AC 37 ms
5,376 KB
testcase_40 AC 37 ms
5,376 KB
testcase_41 AC 34 ms
5,376 KB
testcase_42 AC 34 ms
5,376 KB
testcase_43 AC 46 ms
14,916 KB
testcase_44 AC 48 ms
15,044 KB
testcase_45 AC 47 ms
14,912 KB
testcase_46 AC 56 ms
20,180 KB
testcase_47 AC 68 ms
23,480 KB
testcase_48 AC 60 ms
21,300 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
using lint = long long int;
using P = pair<int, int>;
using PL = pair<lint, lint>;
#define FOR(i, begin, end) for(int i=(begin),i##_end_=(end);i<i##_end_;i++)
#define IFOR(i, begin, end) for(int i=(end)-1,i##_begin_=(begin);i>=i##_begin_;i--)
#define REP(i, n) FOR(i,0,n)
#define IREP(i, n) IFOR(i,0,n)
#define ALL(a)  (a).begin(),(a).end()
constexpr int MOD = 1000000007;
constexpr lint B1 = 1532834020;
constexpr lint M1 = 2147482409;
constexpr lint B2 = 1388622299;
constexpr lint M2 = 2147478017;
constexpr int INF = 2147483647;
void yes(bool expr) {cout << (expr ? "YES" : "NO") << "\n";}
template<class T>void chmax(T &a, const T &b) { if (a<b) a=b; }
template<class T>void chmin(T &a, const T &b) { if (b<a) a=b; }
#include <atcoder/all>
using namespace atcoder;
struct Edge{
  int s, t, d;
};
int main()
{
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  lint n, m;
  cin >> n >> m;
  vector<Edge> e(m);
  REP(i, m) {
    cin >> e[i].s >> e[i].t >> e[i].d;
    e[i].s--; e[i].t--;
  }
  sort(ALL(e), [](auto const &a, auto const &b) { return a.d > b.d; });
  dsu uf(n);
  mcf_graph<int, int> g(n);
  REP(i, m) {
    uf.merge(e[i].s, e[i].t);
    g.add_edge(e[i].s, e[i].t, 1, 1);
    g.add_edge(e[i].t, e[i].s, 1, 1);
    if(uf.same(0, n-1)) {
      cout << e[i].d << " " << g.flow(0, n-1, 1).second << endl;
      break;
    }
  }
}
0