結果

問題 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,748 ms
コンパイル使用メモリ 248,792 KB
実行使用メモリ 25,540 KB
最終ジャッジ日時 2023-09-07 11:43:36
合計ジャッジ時間 9,278 ms
ジャッジサーバーID
(参考情報)
judge13 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 AC 71 ms
23,136 KB
testcase_03 AC 51 ms
16,244 KB
testcase_04 AC 37 ms
14,936 KB
testcase_05 AC 14 ms
6,708 KB
testcase_06 AC 56 ms
15,984 KB
testcase_07 AC 74 ms
25,460 KB
testcase_08 AC 81 ms
25,540 KB
testcase_09 AC 74 ms
25,312 KB
testcase_10 AC 34 ms
4,580 KB
testcase_11 AC 35 ms
4,380 KB
testcase_12 AC 35 ms
4,516 KB
testcase_13 AC 23 ms
4,380 KB
testcase_14 AC 17 ms
4,380 KB
testcase_15 AC 30 ms
4,384 KB
testcase_16 AC 33 ms
4,448 KB
testcase_17 AC 4 ms
4,380 KB
testcase_18 AC 6 ms
4,380 KB
testcase_19 AC 29 ms
6,740 KB
testcase_20 AC 43 ms
14,900 KB
testcase_21 AC 47 ms
11,368 KB
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 WA -
testcase_27 WA -
testcase_28 AC 62 ms
24,024 KB
testcase_29 WA -
testcase_30 AC 44 ms
10,664 KB
testcase_31 AC 73 ms
25,148 KB
testcase_32 AC 46 ms
15,288 KB
testcase_33 AC 44 ms
15,252 KB
testcase_34 AC 24 ms
10,676 KB
testcase_35 AC 23 ms
8,052 KB
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 AC 34 ms
4,484 KB
testcase_40 AC 34 ms
4,424 KB
testcase_41 AC 31 ms
4,448 KB
testcase_42 AC 31 ms
4,380 KB
testcase_43 AC 45 ms
15,028 KB
testcase_44 AC 45 ms
14,880 KB
testcase_45 AC 45 ms
14,908 KB
testcase_46 AC 55 ms
20,068 KB
testcase_47 AC 65 ms
23,664 KB
testcase_48 AC 56 ms
21,524 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