Submission #1177263


Source Code Expand

#include <bits/stdc++.h>
 
#ifndef LOCAL_
#define fprintf if( false ) fprintf
#endif // LOCAL_
#define dumpl(x1) fprintf(stderr, "#%s.%d (%s) = (%ld)\n", __func__, __LINE__, #x1, x1);
#define dumpll(x1, x2) fprintf(stderr, "#%s.%d (%s, %s) = (%ld, %ld)\n", __func__, __LINE__, #x1, #x2, x1, x2);
#define dumpd(x1) fprintf(stderr, "#%s.%d (%s) = (%lf)\n", __func__, __LINE__, #x1, x1);
#define dumpdd(x1, x2) fprintf(stderr, "#%s.%d (%s, %s) = (%lf, %lf)\n", __func__, __LINE__, #x1, #x2, x1, x2);
#define loop for(;;)
 
struct S002 {
  int n;
  S002& operator > (long& x) {
    n = x;
    return *this;
  }
  S002& operator > (long&& x) {
    n = x;
    return *this;
  }
  S002& operator >= (long& x) {
    if( scanf("%ld", &x) <= 0 ) exit(0);
    return *this;
  }
  S002& operator >= (double& x) {
    if( scanf("%lf", &x) <= 0 ) exit(0);
    return *this;
  }
  S002& operator >= (std::string& s) {
    if( not (std::cin >> s) ) exit(0);
    return *this;
  }
  template<typename a>
  S002& operator >= (std::vector<a>& v) {
    v.resize(n);
    for(long i = 0; i < n; ++i) {
      *this >= v[i];
    }
    return *this;
  }
  template<typename a, std::size_t s>
  S002& operator >= (std::array<a, s>& x) {
    for(long i = 0; i < (long)s; ++i) {
      *this >= x[i];
    }
    return *this;
  }
};

template<typename a>
struct S001 {
  int n;
  std::vector<a> xs;
  S001(const std::vector<a>& ys) : xs(ys.size() + 1) {
    int n = (int)ys.size();
    a t = 0;
    xs[0] = 0;
    for(int i = 0; i < n; ++i) {
      t += ys[i];
      xs[i+1] = t;
    }
  }
  a operator [] (int i) {
    return xs[i];
  }
  a f(int x, int y) {
    return xs[y] - xs[x];
  }
  typename std::vector<a>::iterator begin() { return xs.begin(); }
  typename std::vector<a>::iterator end() { return xs.end(); }
};

template<typename a>
struct S024 {
  std::map<a, long> map;
  S024(const std::vector<a>& xs) {
    std::vector<a> ys = xs;
    std::sort(ys.begin(), ys.end());
    ys.erase(std::unique(ys.begin(), ys.end()), ys.end());
    for(long i = 0; i < (long)ys.size(); ++i) {
      map[ys[i]] = i;
    }
  }
  long operator [] (a x) {
    return map[x];
  }
};

struct Solver {
  long n;
  std::vector<std::array<long, 2>> xs;
  Solver() {
    S002 reader;
    reader >= n >n>= xs;
  }
  void solve() {
    std::vector<long> ys;
    for(long i = 0; i < (long)xs.size(); ++i) {
      ys.push_back(xs[i][0]);
      ys.push_back(xs[i][1]);
    }
    S024<long> ws(ys);
    std::vector<long> ts(212345, 0);
    for(long i = 0; i < (long)xs.size(); ++i) {
      ts[ws[xs[i][0]]] += 1;
      ts[ws[xs[i][1]]+1] -= 1;
    }
    S001<long> ss(ts);
    long res = *std::max_element(ss.begin(), ss.end());
    printf("%ld\n", res);
  }
};
 
int main() {
  loop std::unique_ptr<Solver>(new Solver())->solve();
  return 0;
}

Submission Info

Submission Time
Task C - AtColor
User spica314
Language C++14 (GCC 5.4.1)
Score 100
Code Size 2914 Byte
Status AC
Exec Time 212 ms
Memory 19156 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 2
AC × 17
AC × 42
Set Name Test Cases
Sample subtask0_sample01.txt, subtask0_sample02.txt
Subtask1 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask0_sample01.txt, subtask0_sample02.txt
Subtask2 subtask0_sample01.txt, subtask0_sample02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 3 ms 3584 KB
subtask0_sample02.txt AC 3 ms 3584 KB
subtask1_01.txt AC 3 ms 3584 KB
subtask1_02.txt AC 3 ms 3584 KB
subtask1_03.txt AC 4 ms 3712 KB
subtask1_04.txt AC 4 ms 3840 KB
subtask1_05.txt AC 4 ms 3840 KB
subtask1_06.txt AC 4 ms 3968 KB
subtask1_07.txt AC 4 ms 3840 KB
subtask1_08.txt AC 5 ms 3840 KB
subtask1_09.txt AC 5 ms 3968 KB
subtask1_10.txt AC 5 ms 3968 KB
subtask1_11.txt AC 5 ms 3840 KB
subtask1_12.txt AC 5 ms 3840 KB
subtask1_13.txt AC 5 ms 3968 KB
subtask1_14.txt AC 5 ms 3840 KB
subtask1_15.txt AC 5 ms 3968 KB
subtask2_01.txt AC 26 ms 6868 KB
subtask2_02.txt AC 120 ms 12884 KB
subtask2_03.txt AC 96 ms 12884 KB
subtask2_04.txt AC 160 ms 19156 KB
subtask2_05.txt AC 93 ms 12884 KB
subtask2_06.txt AC 198 ms 18004 KB
subtask2_07.txt AC 196 ms 18004 KB
subtask2_08.txt AC 200 ms 18004 KB
subtask2_09.txt AC 196 ms 18008 KB
subtask2_10.txt AC 194 ms 18008 KB
subtask2_11.txt AC 199 ms 18004 KB
subtask2_12.txt AC 194 ms 18008 KB
subtask2_13.txt AC 194 ms 18008 KB
subtask2_14.txt AC 193 ms 18008 KB
subtask2_15.txt AC 203 ms 18004 KB
subtask2_16.txt AC 195 ms 18004 KB
subtask2_17.txt AC 192 ms 18008 KB
subtask2_18.txt AC 212 ms 18004 KB
subtask2_19.txt AC 193 ms 18008 KB
subtask2_20.txt AC 211 ms 18004 KB
subtask2_21.txt AC 192 ms 18008 KB
subtask2_22.txt AC 196 ms 18004 KB
subtask2_23.txt AC 193 ms 18004 KB
subtask2_24.txt AC 193 ms 18008 KB
subtask2_25.txt AC 196 ms 18004 KB