Submission #813934


Source Code Expand

#include <bits/stdc++.h>

#define _overload(_1,_2,_3,name,...) name
#define _rep(i,n) _range(i,0,n)
#define _range(i,a,b) for(int i=int(a);i<int(b);++i)
#define rep(...) _overload(__VA_ARGS__,_range,_rep,)(__VA_ARGS__)

#define _rrep(i,n) _rrange(i,n,0)
#define _rrange(i,a,b) for(int i=int(a)-1;i>=int(b);--i)
#define rrep(...) _overload(__VA_ARGS__,_rrange,_rrep,)(__VA_ARGS__)

#define _all(arg) begin(arg),end(arg)
#define uniq(arg) sort(_all(arg)),(arg).erase(unique(_all(arg)),end(arg))
#define getidx(ary,key) lower_bound(_all(ary),key)-begin(ary)
#define clr(a,b) memset((a),(b),sizeof(a))
#define bit(n) (1LL<<(n))
#define popcount(n) (__builtin_popcountll(n))

template<class T>bool chmax(T &a, const T &b) { return (a<b)?(a=b,1):0;}
template<class T>bool chmin(T &a, const T &b) { return (b<a)?(a=b,1):0;}

using namespace std;

const int dx[8]={1,0,-1,0,1,-1,-1,1};
const int dy[8]={0,1,0,-1,1,1,-1,-1};

int n,m;

using state=pair<int,int>;
vector<state> ary;

const int nmax=200000;

int s[nmax],t[nmax];
int nxt[nmax][20];

int main(void){
	cin >> n >> m;
	rep(i,n){
		cin >> s[i] >> t[i];
		if(s[i]>t[i]) t[i]+=m;
		s[n+i]=s[i]+m;
		t[n+i]=t[i]+m;
	}

	const int all=2*n;
	rep(i,all){
		ary.push_back(state(t[i],i));
		ary.push_back(state(s[i],all+i));
	}

	sort(_all(ary));

	int last=-1;

	rrep(i,2*all){
		int id=ary[i].second;
		if(id<all){
			nxt[id][0]=last;
		}else{
			id-=all;
			if(last==all || t[last]>t[id]) last=id;
		}
	}

	rep(k,20)rep(i,all){
		if(nxt[i][k]<0)
			nxt[i][k+1]=-1;
		else
			nxt[i][k+1]=nxt[nxt[i][k]][k];
	}

	int ans=0;

	rep(i,n){
		int cur=i,num=0;
		rrep(k,20){
			int tar=nxt[cur][k];
			if(tar>=0 && t[tar]<=s[i]+m){
				cur=tar;
				num|=1<<k;
			}
		}
		chmax(ans,num+1);
	}

	cout << ans << endl;
	return 0;
}

Submission Info

Submission Time
Task A - Anime Master
User Hec
Language C++11 (GCC 4.8.1)
Score 0
Code Size 1854 Byte
Status WA
Exec Time 280 ms
Memory 21312 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 6
WA × 83
Set Name Test Cases
All 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 4, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 5, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 6, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 7, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 8, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 9
Case Name Status Exec Time Memory
1 WA 28 ms 864 KB
10 WA 25 ms 924 KB
11 WA 24 ms 868 KB
12 WA 26 ms 872 KB
13 WA 26 ms 872 KB
14 WA 26 ms 928 KB
15 WA 24 ms 872 KB
16 WA 26 ms 876 KB
17 WA 26 ms 872 KB
18 WA 26 ms 872 KB
19 WA 28 ms 924 KB
2 WA 27 ms 880 KB
20 WA 30 ms 872 KB
21 WA 28 ms 924 KB
22 WA 27 ms 868 KB
23 WA 28 ms 884 KB
24 WA 26 ms 920 KB
25 WA 29 ms 856 KB
26 WA 28 ms 924 KB
27 WA 26 ms 868 KB
28 WA 25 ms 872 KB
29 WA 26 ms 920 KB
3 AC 24 ms 880 KB
30 WA 27 ms 916 KB
31 WA 24 ms 880 KB
32 WA 24 ms 872 KB
33 WA 25 ms 924 KB
34 WA 27 ms 816 KB
35 WA 25 ms 880 KB
36 WA 27 ms 924 KB
37 WA 25 ms 872 KB
38 WA 27 ms 880 KB
39 WA 27 ms 876 KB
4 AC 26 ms 876 KB
40 WA 30 ms 868 KB
41 WA 26 ms 924 KB
42 WA 26 ms 928 KB
43 WA 26 ms 880 KB
44 WA 27 ms 876 KB
45 WA 29 ms 920 KB
46 WA 27 ms 924 KB
47 WA 26 ms 880 KB
48 AC 24 ms 928 KB
49 WA 26 ms 928 KB
5 WA 24 ms 880 KB
50 WA 26 ms 928 KB
51 WA 25 ms 872 KB
52 WA 26 ms 928 KB
53 AC 26 ms 924 KB
54 WA 26 ms 928 KB
55 WA 26 ms 872 KB
56 WA 25 ms 876 KB
57 WA 26 ms 876 KB
58 WA 251 ms 21200 KB
59 WA 225 ms 21204 KB
6 AC 27 ms 872 KB
60 AC 270 ms 21312 KB
61 WA 279 ms 21204 KB
62 WA 280 ms 21200 KB
63 WA 274 ms 21196 KB
64 WA 278 ms 21196 KB
65 WA 91 ms 6616 KB
66 WA 151 ms 11700 KB
67 WA 99 ms 7008 KB
68 WA 37 ms 2004 KB
69 WA 31 ms 988 KB
7 WA 26 ms 924 KB
70 WA 34 ms 1696 KB
71 WA 27 ms 876 KB
72 WA 27 ms 1056 KB
73 WA 28 ms 1000 KB
74 WA 30 ms 1392 KB
75 WA 37 ms 1896 KB
76 WA 43 ms 2460 KB
77 WA 36 ms 1860 KB
78 WA 42 ms 2376 KB
79 WA 30 ms 1384 KB
8 WA 27 ms 880 KB
80 WA 29 ms 1132 KB
81 WA 40 ms 2152 KB
82 WA 38 ms 2020 KB
83 WA 39 ms 1772 KB
84 WA 46 ms 3032 KB
85 WA 47 ms 2784 KB
86 WA 35 ms 1768 KB
87 WA 38 ms 2024 KB
88 WA 38 ms 2024 KB
89 WA 46 ms 3032 KB
9 WA 26 ms 924 KB