Submission #26050596


Source Code Expand

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
#include <cmath>

using namespace std;

#define mp make_pair
#define pb push_back
#define ll long long

//#define debug(x) ;
#define debug(x) cerr << #x << " = " << x << "\n";

ostream& operator<<(ostream& cerr, vector<ll> aux) {
  cerr << "[";
  for (auto e : aux) cerr << e << ' ';
  cerr << "]";
  return cerr;
}

typedef pair<int, int> edge;

const int maxN = 200011;

int n, m;
vector<edge> edges;
vector<int> stack;

int main()
{
  //freopen("test.in", "r", stdin);

  cin >> n >> m;
  edges.resize(m);

  for (auto &e: edges) 
    cin >> e.first >> e.second;

  sort(edges.begin(), edges.end(), [](const edge &a, const edge &b) {
    if (a.first == b.first) 
      return a.second > b.second;
    return a.first < b.first;
  });

  for (auto e: edges) {
    int val = e.second;

    auto it = lower_bound(stack.begin(), stack.end(), val);
    if (it == stack.end()) 
      stack.push_back(val);
    else
      *it = val;
  }

  cout << stack.size() << '\n';

  return 0;
}

Submission Info

Submission Time
Task B - Cross-free Matching
User atatomir
Language C++ (GCC 9.2.1)
Score 400
Code Size 1137 Byte
Status AC
Exec Time 117 ms
Memory 5856 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 68
Set Name Test Cases
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
Case Name Status Exec Time Memory
01_sample_01.txt AC 9 ms 3632 KiB
01_sample_02.txt AC 2 ms 3440 KiB
01_sample_03.txt AC 4 ms 3444 KiB
02_rand_01.txt AC 117 ms 4752 KiB
02_rand_02.txt AC 110 ms 4812 KiB
02_rand_03.txt AC 113 ms 4732 KiB
02_rand_04.txt AC 109 ms 4812 KiB
02_rand_05.txt AC 109 ms 4816 KiB
02_rand_06.txt AC 108 ms 4696 KiB
02_rand_07.txt AC 111 ms 4652 KiB
02_rand_08.txt AC 112 ms 4764 KiB
02_rand_09.txt AC 109 ms 4760 KiB
02_rand_10.txt AC 112 ms 4700 KiB
02_rand_11.txt AC 112 ms 4760 KiB
02_rand_12.txt AC 111 ms 4700 KiB
02_rand_13.txt AC 108 ms 4764 KiB
02_rand_14.txt AC 111 ms 4688 KiB
02_rand_15.txt AC 109 ms 4620 KiB
03_rand_dense_01.txt AC 90 ms 4856 KiB
03_rand_dense_02.txt AC 91 ms 4752 KiB
03_rand_dense_03.txt AC 88 ms 4668 KiB
03_rand_dense_04.txt AC 91 ms 4648 KiB
03_rand_dense_05.txt AC 84 ms 4744 KiB
03_rand_dense_06.txt AC 92 ms 4736 KiB
03_rand_dense_07.txt AC 93 ms 4752 KiB
03_rand_dense_08.txt AC 87 ms 4756 KiB
03_rand_dense_09.txt AC 93 ms 4776 KiB
03_rand_dense_10.txt AC 89 ms 4760 KiB
03_rand_dense_11.txt AC 90 ms 4616 KiB
03_rand_dense_12.txt AC 92 ms 4700 KiB
03_rand_dense_13.txt AC 92 ms 4760 KiB
03_rand_dense_14.txt AC 91 ms 4696 KiB
03_rand_dense_15.txt AC 92 ms 4752 KiB
04_large_ans_01.txt AC 112 ms 5244 KiB
04_large_ans_02.txt AC 113 ms 5344 KiB
04_large_ans_03.txt AC 113 ms 5472 KiB
04_large_ans_04.txt AC 112 ms 5772 KiB
04_large_ans_05.txt AC 112 ms 5072 KiB
04_large_ans_06.txt AC 113 ms 5076 KiB
04_large_ans_07.txt AC 114 ms 5204 KiB
04_large_ans_08.txt AC 112 ms 5004 KiB
04_large_ans_09.txt AC 114 ms 5148 KiB
04_large_ans_10.txt AC 114 ms 5112 KiB
04_large_ans_11.txt AC 112 ms 5336 KiB
04_large_ans_12.txt AC 114 ms 5280 KiB
04_large_ans_13.txt AC 110 ms 5280 KiB
04_large_ans_14.txt AC 112 ms 5368 KiB
04_large_ans_15.txt AC 111 ms 5672 KiB
05_small_ans_01.txt AC 104 ms 4700 KiB
05_small_ans_02.txt AC 108 ms 4736 KiB
05_small_ans_03.txt AC 108 ms 4756 KiB
05_small_ans_04.txt AC 103 ms 4744 KiB
05_small_ans_05.txt AC 105 ms 4764 KiB
05_small_ans_06.txt AC 106 ms 4616 KiB
05_small_ans_07.txt AC 104 ms 4732 KiB
05_small_ans_08.txt AC 106 ms 4772 KiB
05_small_ans_09.txt AC 104 ms 4652 KiB
05_small_ans_10.txt AC 106 ms 4812 KiB
05_small_ans_11.txt AC 106 ms 4704 KiB
05_small_ans_12.txt AC 104 ms 4760 KiB
05_small_ans_13.txt AC 107 ms 4760 KiB
05_small_ans_14.txt AC 105 ms 4756 KiB
05_small_ans_15.txt AC 103 ms 4704 KiB
06_handmade_01.txt AC 3 ms 3444 KiB
06_handmade_02.txt AC 3 ms 3572 KiB
06_handmade_03.txt AC 11 ms 3500 KiB
06_handmade_04.txt AC 104 ms 5856 KiB
06_handmade_05.txt AC 103 ms 4692 KiB