제출 #380403

#제출 시각아이디문제언어결과실행 시간메모리
380403Fidisk청소 (JOI20_sweeping)C++14
1 / 100
18028 ms19072 KiB
#include <bits/stdc++.h> using namespace std; #define oo 1e15 #define fi first #define se second #define sp(iiii) setprecision(iiii) #define IO ios_base::sync_with_stdio(false); cin.tie(0) #define ms(aaaa,xxxx) memset(aaaa,xxxx,sizeof(aaaa)) #define cntbit(xxxx) __builtin_popcount(xxxx) #define getbit(xxxx,aaaa) ((xxxx>>(aaaa-1))&1) typedef long double ld; typedef long long ll; typedef unsigned long long ull; typedef pair<int,int> pii; typedef pair<pair<int,int>,int> piii; typedef pair<long long,long long> pll; typedef pair<pair<long long,long long>,long long> plll; typedef pair<pair<long long,long long>,pair<long long,long long>> pllll; typedef pair<pair<long long,long long>,bool> pllb; const ll base=361; const ll mod=1e9+7; const ld eps=1e-5; const ll maxn=1e7-1; ll n,m,q,i,t,j,q1; pll a[500009]; int main(){ IO; cin>>n>>m>>q; for (i=1;i<=m;i++) { cin>>a[i].fi>>a[i].se; } for (i=1;i<=q;i++) { cin>>t; if (t==1) { cin>>q1; cout<<a[q1].fi<<' '<<a[q1].se<<'\n'; } else if (t==2) { cin>>q1; for (j=1;j<=m;j++) { if (a[j].se<=q1) { a[j].fi=max(n-q1,a[j].fi); } //cout<<a[j].fi<<' '<<a[j].se<<'\n'; } //cout<<"-------------------\n"; } else if (t==3) { cin>>q1; for (j=1;j<=m;j++) { if (a[j].fi<=q1) { a[j].se=max(n-q1,a[j].se); } //cout<<a[j].fi<<' '<<a[j].se<<'\n'; } //cout<<"-------------------\n"; } else { m++; cin>>a[m].fi>>a[m].se; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...