Submission #2600590
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define rep(i, N) for (int i = 0; i < N; i++)
#define pb push_back
typedef long long ll;
typedef pair<ll, int> ll_i;
ll INF = LLONG_MAX / 10;
ll D, ans = 0;
set<ll_i> st;
ll f(ll l, ll r) {
if (l == r) return 0;
if (r - l - 1 <= D) return r - l;
return 1;
}
void my_insert(ll x, int i) {
auto it = st.upper_bound({x, i});
ll xr = it->first;
it--;
ll xl = it->first;
ans -= f(xl, xr);
ans += f(xl, x) + f(x, xr);
st.insert({x, i});
}
void my_erase(ll x, int i) {
auto it = st.lower_bound({x, i});
it--;
ll xl = it->first;
it++, it++;
ll xr = it->first;
it--;
ans -= f(xl, x) + f(x, xr);
ans += f(xl, xr);
st.erase(it);
}
int main() {
ll Y, W; cin >> Y >> W;
int N, M; cin >> N >> M;
cin >> D;
vector<ll> a(N);
rep(i, N) cin >> a[i], a[i]--;
vector<ll> b(M), c(M);
rep(j, M) scanf("%lld%lld", &b[j], &c[j]), b[j]--, c[j]--;
vector<vector<int>> events(W);
rep(j, M) events[c[j]].pb(j);
st.insert({-INF, 0});
st.insert({INF, 0});
rep(i, N) my_insert(a[i], i);
rep(j, M) my_insert(b[j] * W + c[j], ~j);
rep(t, W) {
printf("%lld\n", ans);
rep(i, N) my_erase(a[i] + t, i);
rep(i, N) my_insert(a[i] + t + 1, i);
for (int j: events[t]) {
my_erase(b[j] * W + c[j], ~j);
my_insert(b[j] * W + c[j] + W, ~j);
}
}
}
Submission Info
Submission Time
2018-06-02 22:02:31+0900
Task
E - 祝日
User
sugim48
Language
C++14 (GCC 5.4.1)
Score
700
Code Size
1372 Byte
Status
AC
Exec Time
2742 ms
Memory
15232 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:50:59: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
rep(j, M) scanf("%lld%lld", &b[j], &c[j]), b[j]--, c[j]--;
^
Judge Result
Set Name
Sample
Subtask1
All
Score / Max Score
0 / 0
600 / 600
100 / 100
Status
Set Name
Test Cases
Sample
sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1
01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, sample-01.txt, sample-02.txt
All
01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 02-30.txt, 02-31.txt, 02-32.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Case Name
Status
Exec Time
Memory
01-01.txt
AC
163 ms
13824 KB
01-02.txt
AC
154 ms
11904 KB
01-03.txt
AC
97 ms
9600 KB
01-04.txt
AC
31 ms
3456 KB
01-05.txt
AC
141 ms
9088 KB
01-06.txt
AC
137 ms
8576 KB
01-07.txt
AC
126 ms
8420 KB
01-08.txt
AC
24 ms
3456 KB
01-09.txt
AC
189 ms
11520 KB
01-10.txt
AC
25 ms
2816 KB
01-11.txt
AC
126 ms
12160 KB
01-12.txt
AC
135 ms
10624 KB
01-13.txt
AC
153 ms
12544 KB
01-14.txt
AC
53 ms
4864 KB
01-15.txt
AC
143 ms
9728 KB
01-16.txt
AC
5 ms
1152 KB
01-17.txt
AC
32 ms
2816 KB
01-18.txt
AC
175 ms
8576 KB
01-19.txt
AC
175 ms
13824 KB
01-20.txt
AC
158 ms
12288 KB
02-01.txt
AC
1579 ms
15232 KB
02-02.txt
AC
548 ms
9856 KB
02-03.txt
AC
497 ms
12800 KB
02-04.txt
AC
908 ms
13184 KB
02-05.txt
AC
1699 ms
13696 KB
02-06.txt
AC
838 ms
10624 KB
02-07.txt
AC
123 ms
8460 KB
02-08.txt
AC
227 ms
1792 KB
02-09.txt
AC
1022 ms
12544 KB
02-10.txt
AC
76 ms
2432 KB
02-11.txt
AC
1071 ms
13184 KB
02-12.txt
AC
387 ms
9984 KB
02-13.txt
AC
490 ms
9728 KB
02-14.txt
AC
79 ms
1664 KB
02-15.txt
AC
463 ms
9472 KB
02-16.txt
AC
21 ms
384 KB
02-17.txt
AC
57 ms
2816 KB
02-18.txt
AC
187 ms
8576 KB
02-19.txt
AC
1458 ms
14720 KB
02-20.txt
AC
127 ms
8440 KB
02-21.txt
AC
304 ms
2304 KB
02-22.txt
AC
2 ms
256 KB
02-23.txt
AC
2742 ms
14208 KB
02-24.txt
AC
1465 ms
11136 KB
02-25.txt
AC
925 ms
9984 KB
02-26.txt
AC
2 ms
256 KB
02-27.txt
AC
74 ms
640 KB
02-28.txt
AC
273 ms
1664 KB
02-29.txt
AC
140 ms
8448 KB
02-30.txt
AC
152 ms
8448 KB
02-31.txt
AC
148 ms
8448 KB
02-32.txt
AC
187 ms
1280 KB
sample-01.txt
AC
1 ms
256 KB
sample-02.txt
AC
1 ms
256 KB
sample-03.txt
AC
1 ms
256 KB
sample-04.txt
AC
1 ms
256 KB