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
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
AC × 4
AC × 22
AC × 56
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