Submission #5276004


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define _MACRO(_1, _2, _3, NAME, ...) NAME
#define _repl(i,a,b) for(int i=(int)(a);i<(int)(b);i++)
#define _rep(i,n) _repl(i,0,n)
#define rep(...) _MACRO(__VA_ARGS__, _repl, _rep)(__VA_ARGS__)
#define pb push_back
#define all(x) begin(x),end(x)
#define uniq(x) sort(all(x)),(x).erase(unique(all(x)),end(x))
#ifdef LOCAL
#define dbg(...) _dbg(#__VA_ARGS__, __VA_ARGS__)
void _dbg(string){cerr<<endl;}
template<class H,class... T> void _dbg(string s,H h,T... t){int l=s.find(',');cerr<<s.substr(0,l)<<" = "<<h<<", ";_dbg(s.substr(l+1),t...);}
template<class T,class U> ostream& operator<<(ostream &o, const pair<T,U> &p){o<<"("<<p.first<<","<<p.second<<")";return o;}
template<class T> ostream& operator<<(ostream &o, const vector<T> &v){o<<"[";for(T t:v){o<<t<<",";}o<<"]";return o;}
#else
#define dbg(...) {}
#endif

const int X = 1000006;

int main(){
  int n;
  cin>>n;
  vector<int> v(X, 0);
  rep(i,n){
    int a,b;
    cin>>a>>b;
    v[a]++;
    v[b]--;
  }

  rep(i,1,X) v[i] += v[i-1];

  int ans = 0;
  rep(i,1,X) if(v[i-1]==0 && v[i]>0) ans++;

  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task C - Camp Reception
User tossy
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1179 Byte
Status AC
Exec Time 138 ms
Memory 4096 KiB

Judge Result

Set Name All sample
Score / Max Score 300 / 300 0 / 0
Status
AC × 33
AC × 3
Set Name Test Cases
All 01_small_random, 02_small_random, 03_small_random, 04_small_random, 05_small_random, 06_large_random, 07_large_random, 08_large_random, 09_large_random, 10_large_random, 11_short_intervals, 12_short_intervals, 13_short_intervals, 14_short_intervals, 15_short_intervals, 16_all_connect, 17_all_connect, 18_all_connect, 19_all_connect, 20_all_connect, 21_many_narrow_sukima, 22_many_narrow_sukima, 23_many_narrow_sukima, 24_many_narrow_sukima, 25_many_narrow_sukima, 26_long_intervals, 27_long_intervals, 28_long_intervals, 29_long_intervals, 30_long_intervals, sample_1, sample_2, sample_3
sample sample_1, sample_2, sample_3
Case Name Status Exec Time Memory
01_small_random AC 6 ms 4096 KiB
02_small_random AC 7 ms 4096 KiB
03_small_random AC 6 ms 4096 KiB
04_small_random AC 6 ms 4096 KiB
05_small_random AC 6 ms 4096 KiB
06_large_random AC 138 ms 4096 KiB
07_large_random AC 129 ms 4096 KiB
08_large_random AC 129 ms 4096 KiB
09_large_random AC 127 ms 4096 KiB
10_large_random AC 127 ms 4096 KiB
11_short_intervals AC 132 ms 4096 KiB
12_short_intervals AC 126 ms 4096 KiB
13_short_intervals AC 130 ms 4096 KiB
14_short_intervals AC 126 ms 4096 KiB
15_short_intervals AC 126 ms 4096 KiB
16_all_connect AC 131 ms 4096 KiB
17_all_connect AC 129 ms 4096 KiB
18_all_connect AC 127 ms 4096 KiB
19_all_connect AC 126 ms 4096 KiB
20_all_connect AC 126 ms 4096 KiB
21_many_narrow_sukima AC 127 ms 4096 KiB
22_many_narrow_sukima AC 128 ms 4096 KiB
23_many_narrow_sukima AC 127 ms 4096 KiB
24_many_narrow_sukima AC 127 ms 4096 KiB
25_many_narrow_sukima AC 131 ms 4096 KiB
26_long_intervals AC 113 ms 4096 KiB
27_long_intervals AC 115 ms 4096 KiB
28_long_intervals AC 99 ms 4096 KiB
29_long_intervals AC 107 ms 4096 KiB
30_long_intervals AC 99 ms 4096 KiB
sample_1 AC 6 ms 4096 KiB
sample_2 AC 6 ms 4096 KiB
sample_3 AC 6 ms 4096 KiB