提出 #25740361


ソースコード 拡げる

#include<iostream>
#include<atcoder/segtree>

#define fi first
#define se second

using namespace std;
using namespace atcoder;
using P = pair<int, int>;

int op(int x, int y) { return max(x, y);}
int e() { return -1;}

int main(){
  int N, M; cin >> N >> M;
  vector<P> AB;
  for(int i=0; i<M; ++i){
    int a, b; cin >> a >> b;
    AB.emplace_back(make_pair(a, b));
  }
  sort(AB.begin(), AB.end(), [](auto x, auto y){
    if(x.fi < y.fi) return true;
    if(x.fi > y.fi) return false;
    return x.se > y.se;
  });
  
  segtree<int, op, e> seg(N + 1);
  vector<int> dp(N + 1, -1);
  dp[0] = 0;
  seg.set(0, 0);
  
  for(auto& p: AB){
    int a, b; tie(a, b) = p;
    int x = seg.prod(0, b) + 1;
    dp[b] = x;
    seg.set(b, x);
  }
  
  int ANS = seg.all_prod();
  cout << ANS << endl;
  return 0;
}

提出情報

提出日時
問題 B - Cross-free Matching
ユーザ maspy
言語 C++ (GCC 9.2.1)
得点 400
コード長 846 Byte
結果 AC
実行時間 131 ms
メモリ 7636 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 68
セット名 テストケース
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_rand_01.txt, 02_rand_02.txt, 02_rand_03.txt, 02_rand_04.txt, 02_rand_05.txt, 02_rand_06.txt, 02_rand_07.txt, 02_rand_08.txt, 02_rand_09.txt, 02_rand_10.txt, 02_rand_11.txt, 02_rand_12.txt, 02_rand_13.txt, 02_rand_14.txt, 02_rand_15.txt, 03_rand_dense_01.txt, 03_rand_dense_02.txt, 03_rand_dense_03.txt, 03_rand_dense_04.txt, 03_rand_dense_05.txt, 03_rand_dense_06.txt, 03_rand_dense_07.txt, 03_rand_dense_08.txt, 03_rand_dense_09.txt, 03_rand_dense_10.txt, 03_rand_dense_11.txt, 03_rand_dense_12.txt, 03_rand_dense_13.txt, 03_rand_dense_14.txt, 03_rand_dense_15.txt, 04_large_ans_01.txt, 04_large_ans_02.txt, 04_large_ans_03.txt, 04_large_ans_04.txt, 04_large_ans_05.txt, 04_large_ans_06.txt, 04_large_ans_07.txt, 04_large_ans_08.txt, 04_large_ans_09.txt, 04_large_ans_10.txt, 04_large_ans_11.txt, 04_large_ans_12.txt, 04_large_ans_13.txt, 04_large_ans_14.txt, 04_large_ans_15.txt, 05_small_ans_01.txt, 05_small_ans_02.txt, 05_small_ans_03.txt, 05_small_ans_04.txt, 05_small_ans_05.txt, 05_small_ans_06.txt, 05_small_ans_07.txt, 05_small_ans_08.txt, 05_small_ans_09.txt, 05_small_ans_10.txt, 05_small_ans_11.txt, 05_small_ans_12.txt, 05_small_ans_13.txt, 05_small_ans_14.txt, 05_small_ans_15.txt, 06_handmade_01.txt, 06_handmade_02.txt, 06_handmade_03.txt, 06_handmade_04.txt, 06_handmade_05.txt
ケース名 結果 実行時間 メモリ
01_sample_01.txt AC 6 ms 3524 KiB
01_sample_02.txt AC 2 ms 3496 KiB
01_sample_03.txt AC 2 ms 3380 KiB
02_rand_01.txt AC 130 ms 7456 KiB
02_rand_02.txt AC 118 ms 5412 KiB
02_rand_03.txt AC 129 ms 7456 KiB
02_rand_04.txt AC 120 ms 5520 KiB
02_rand_05.txt AC 117 ms 5480 KiB
02_rand_06.txt AC 122 ms 5992 KiB
02_rand_07.txt AC 123 ms 6040 KiB
02_rand_08.txt AC 123 ms 6080 KiB
02_rand_09.txt AC 123 ms 6140 KiB
02_rand_10.txt AC 125 ms 6136 KiB
02_rand_11.txt AC 121 ms 6040 KiB
02_rand_12.txt AC 131 ms 7268 KiB
02_rand_13.txt AC 116 ms 5092 KiB
02_rand_14.txt AC 126 ms 7272 KiB
02_rand_15.txt AC 117 ms 5024 KiB
03_rand_dense_01.txt AC 95 ms 5200 KiB
03_rand_dense_02.txt AC 95 ms 5128 KiB
03_rand_dense_03.txt AC 94 ms 5176 KiB
03_rand_dense_04.txt AC 94 ms 5268 KiB
03_rand_dense_05.txt AC 89 ms 5204 KiB
03_rand_dense_06.txt AC 97 ms 5220 KiB
03_rand_dense_07.txt AC 96 ms 5108 KiB
03_rand_dense_08.txt AC 93 ms 5112 KiB
03_rand_dense_09.txt AC 97 ms 5176 KiB
03_rand_dense_10.txt AC 91 ms 5132 KiB
03_rand_dense_11.txt AC 96 ms 5044 KiB
03_rand_dense_12.txt AC 96 ms 5132 KiB
03_rand_dense_13.txt AC 95 ms 5172 KiB
03_rand_dense_14.txt AC 97 ms 5040 KiB
03_rand_dense_15.txt AC 98 ms 5100 KiB
04_large_ans_01.txt AC 126 ms 7488 KiB
04_large_ans_02.txt AC 129 ms 7628 KiB
04_large_ans_03.txt AC 128 ms 7456 KiB
04_large_ans_04.txt AC 126 ms 7540 KiB
04_large_ans_05.txt AC 130 ms 7544 KiB
04_large_ans_06.txt AC 129 ms 7408 KiB
04_large_ans_07.txt AC 130 ms 7532 KiB
04_large_ans_08.txt AC 130 ms 7536 KiB
04_large_ans_09.txt AC 128 ms 7520 KiB
04_large_ans_10.txt AC 128 ms 7408 KiB
04_large_ans_11.txt AC 126 ms 7404 KiB
04_large_ans_12.txt AC 130 ms 7540 KiB
04_large_ans_13.txt AC 124 ms 7408 KiB
04_large_ans_14.txt AC 129 ms 7544 KiB
04_large_ans_15.txt AC 124 ms 7388 KiB
05_small_ans_01.txt AC 120 ms 7464 KiB
05_small_ans_02.txt AC 123 ms 7408 KiB
05_small_ans_03.txt AC 121 ms 7636 KiB
05_small_ans_04.txt AC 122 ms 7384 KiB
05_small_ans_05.txt AC 122 ms 7408 KiB
05_small_ans_06.txt AC 119 ms 7632 KiB
05_small_ans_07.txt AC 121 ms 7532 KiB
05_small_ans_08.txt AC 122 ms 7524 KiB
05_small_ans_09.txt AC 120 ms 7492 KiB
05_small_ans_10.txt AC 122 ms 7408 KiB
05_small_ans_11.txt AC 120 ms 7580 KiB
05_small_ans_12.txt AC 121 ms 7580 KiB
05_small_ans_13.txt AC 122 ms 7536 KiB
05_small_ans_14.txt AC 120 ms 7408 KiB
05_small_ans_15.txt AC 122 ms 7384 KiB
06_handmade_01.txt AC 2 ms 3340 KiB
06_handmade_02.txt AC 5 ms 5924 KiB
06_handmade_03.txt AC 10 ms 3624 KiB
06_handmade_04.txt AC 122 ms 7628 KiB
06_handmade_05.txt AC 123 ms 7384 KiB