Submission #2601086
Source Code Expand
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; #define fi first #define se second #define mp make_pair #define pb push_back typedef long long ll; typedef pair<ll,ll> ii; typedef vector<int> vi; typedef long double ld; typedef tree<ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> pbds; multiset<ll> M; const ll INF = ll(1e16); ll ans; ll n,m,d; void add(ll x) { M.insert(x); if(M.count(x)<2) { ans++; auto it = M.lower_bound(x); if(it!=M.begin()&&next(it)!=M.end()) { ll tmp = (*next(it)) - (*prev(it)) - 1; if(tmp>=1&&tmp<=d) ans-=tmp; } if(it!=M.begin()) { ll tmp = (*it)-(*prev(it))-1; if(tmp>=1&&tmp<=d) ans+=tmp; } if(next(it)!=M.end()) { ll tmp = (*next(it)) - (*it) - 1; if(tmp>=1&&tmp<=d) ans+=tmp; } } } void del(ll x) { auto it = M.find(x); if(it==M.end()) return ; if(M.count(x)<2) { ans--; if(it!=M.begin()) { ll tmp = (*it)-(*prev(it))-1; if(tmp>=1&&tmp<=d) ans-=tmp; } if(next(it)!=M.end()) { ll tmp = (*next(it)) - (*it) - 1; if(tmp>=1&&tmp<=d) ans-=tmp; } if(it!=M.begin()&&next(it)!=M.end()) { ll tmp = (*next(it)) - (*prev(it)) - 1; if(tmp>=1&&tmp<=d) ans+=tmp; } } M.erase(it); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); M.insert(-INF); M.insert(INF); ll y,w; cin>>y>>w; cin>>n>>m>>d; vector<ll> A; for(int i=0;i<n;i++) { ll x; cin>>x; A.pb(x); } ans = 0; vector<ii> events; for(int i=0;i<m;i++) { ll a,b; cin>>a>>b; a--; ll day = a*w + b; add(day); events.pb(mp(b, day)); } sort(events.begin(),events.end()); int ptr = 0; for(int i=1;i<=w;i++) { while(ptr<events.size()&&events[ptr].fi==i-1) { //cout<<"ANS "<<events[ptr].fi<<' '<<events[ptr].se<<' '<<ans<<'\n'; del(events[ptr].se); add(events[ptr].se+w); //cout<<"ANS "<<ans<<'\n'; ptr++; } //cout<<ans<<'\n'; for(ll x:A) { add(x+i-1); } cout<<ans<<'\n'; for(ll x:A) { del(x+i-1); } } }
Submission Info
Submission Time | |
---|---|
Task | E - 祝日 |
User | zscoder |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 2197 Byte |
Status | AC |
Exec Time | 3715 ms |
Memory | 9584 KB |
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 | 196 ms | 7920 KB |
01-02.txt | AC | 187 ms | 7408 KB |
01-03.txt | AC | 104 ms | 5872 KB |
01-04.txt | AC | 33 ms | 2168 KB |
01-05.txt | AC | 174 ms | 6640 KB |
01-06.txt | AC | 177 ms | 8560 KB |
01-07.txt | AC | 106 ms | 6512 KB |
01-08.txt | AC | 25 ms | 1912 KB |
01-09.txt | AC | 200 ms | 7024 KB |
01-10.txt | AC | 28 ms | 1784 KB |
01-11.txt | AC | 143 ms | 7280 KB |
01-12.txt | AC | 160 ms | 7024 KB |
01-13.txt | AC | 161 ms | 7152 KB |
01-14.txt | AC | 60 ms | 3316 KB |
01-15.txt | AC | 169 ms | 6768 KB |
01-16.txt | AC | 4 ms | 384 KB |
01-17.txt | AC | 35 ms | 2168 KB |
01-18.txt | AC | 187 ms | 6640 KB |
01-19.txt | AC | 177 ms | 7920 KB |
01-20.txt | AC | 176 ms | 7536 KB |
02-01.txt | AC | 1804 ms | 9584 KB |
02-02.txt | AC | 594 ms | 6768 KB |
02-03.txt | AC | 650 ms | 7152 KB |
02-04.txt | AC | 1168 ms | 7152 KB |
02-05.txt | AC | 2020 ms | 7920 KB |
02-06.txt | AC | 982 ms | 6768 KB |
02-07.txt | AC | 104 ms | 6512 KB |
02-08.txt | AC | 265 ms | 1020 KB |
02-09.txt | AC | 1257 ms | 7152 KB |
02-10.txt | AC | 101 ms | 1532 KB |
02-11.txt | AC | 1506 ms | 7664 KB |
02-12.txt | AC | 498 ms | 6896 KB |
02-13.txt | AC | 591 ms | 6640 KB |
02-14.txt | AC | 106 ms | 1276 KB |
02-15.txt | AC | 507 ms | 6768 KB |
02-16.txt | AC | 28 ms | 256 KB |
02-17.txt | AC | 67 ms | 2168 KB |
02-18.txt | AC | 237 ms | 6512 KB |
02-19.txt | AC | 2123 ms | 7920 KB |
02-20.txt | AC | 85 ms | 6512 KB |
02-21.txt | AC | 423 ms | 1024 KB |
02-22.txt | AC | 2 ms | 256 KB |
02-23.txt | AC | 3715 ms | 7152 KB |
02-24.txt | AC | 1713 ms | 6896 KB |
02-25.txt | AC | 1241 ms | 6768 KB |
02-26.txt | AC | 2 ms | 256 KB |
02-27.txt | AC | 100 ms | 384 KB |
02-28.txt | AC | 368 ms | 640 KB |
02-29.txt | AC | 151 ms | 6512 KB |
02-30.txt | AC | 157 ms | 6512 KB |
02-31.txt | AC | 160 ms | 6512 KB |
02-32.txt | AC | 253 ms | 512 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 |