Submission #1816752
Source Code Expand
#include<bits/stdc++.h>
#define maxn 200100
#define inf 1000000007
using namespace std;
typedef pair<int,int> par;
struct data{
int lc,rc,atg;
par p;
}s[maxn*60];
int n,a[maxn],ptr,rt;
par qry(int& o,int l,int r,int ql,int qr){
if(!o)s[o=++ptr].p=par(l,l);
if(ql<=l&&r<=qr)
return s[o].p;
int mid=l+r>>1;
par ans(inf,inf);
if(ql<=mid)ans=min(ans,qry(s[o].lc,l,mid,ql,qr));
if(qr>mid)ans=min(ans,qry(s[o].rc,mid+1,r,ql,qr));
return par(ans.first+s[o].atg,ans.second);
}
void mdy(int &o,int l,int r,int ql,int qr){
if(ql>qr)return ;
if(!o)s[o=++ptr].p=par(l,l);
if(ql<=l&&r<=qr){
s[o].atg++;
s[o].p.first++;
return ;
}
int mid=l+r>>1;
if(ql<=mid)mdy(s[o].lc,l,mid,ql,qr);
if(qr>mid)mdy(s[o].rc,mid+1,r,ql,qr);
s[o].p=min(s[o].lc?s[s[o].lc].p:par(inf,inf),s[o].rc?s[s[o].rc].p:par(inf,inf));
s[o].p=par(s[o].p.first+s[o].atg,s[o].p.second);
}
int main(){
scanf("%d",&n);
long long ans=0;
for(int i=1;i<=n;++i){
scanf("%d",&a[i]);
par x=qry(rt,1,inf,a[i],inf);
ans+=x.first-a[i],mdy(rt,1,inf,1,x.second-1);
}
printf("%lld",ans);
}
Submission Info
Submission Time
2017-11-29 22:17:55+0900
Task
B - Increment and Swap
User
yfzcsc
Language
C++14 (GCC 5.4.1)
Score
1500
Code Size
1106 Byte
Status
AC
Exec Time
335 ms
Memory
235648 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:36:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&n);
^
./Main.cpp:39:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&a[i]);
^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
1500 / 1500
Status
Set Name
Test Cases
Sample
example0.txt, example1.txt
All
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, 057.txt, 058.txt, 059.txt, 060.txt, 061.txt, 062.txt, 063.txt, example0.txt, example1.txt
Case Name
Status
Exec Time
Memory
000.txt
AC
270 ms
235520 KB
001.txt
AC
276 ms
235520 KB
002.txt
AC
274 ms
235520 KB
003.txt
AC
276 ms
235648 KB
004.txt
AC
270 ms
235520 KB
005.txt
AC
277 ms
235520 KB
006.txt
AC
280 ms
235520 KB
007.txt
AC
280 ms
235520 KB
008.txt
AC
282 ms
235520 KB
009.txt
AC
284 ms
235520 KB
010.txt
AC
282 ms
235520 KB
011.txt
AC
283 ms
235520 KB
012.txt
AC
283 ms
235520 KB
013.txt
AC
284 ms
235520 KB
014.txt
AC
286 ms
235520 KB
015.txt
AC
283 ms
235520 KB
016.txt
AC
284 ms
235520 KB
017.txt
AC
285 ms
235520 KB
018.txt
AC
291 ms
235520 KB
019.txt
AC
285 ms
235520 KB
020.txt
AC
286 ms
235520 KB
021.txt
AC
91 ms
234880 KB
022.txt
AC
261 ms
235520 KB
023.txt
AC
167 ms
235136 KB
024.txt
AC
107 ms
234880 KB
025.txt
AC
193 ms
235264 KB
026.txt
AC
94 ms
234880 KB
027.txt
AC
225 ms
235392 KB
028.txt
AC
151 ms
235008 KB
029.txt
AC
146 ms
235008 KB
030.txt
AC
149 ms
235008 KB
031.txt
AC
229 ms
235264 KB
032.txt
AC
173 ms
235136 KB
033.txt
AC
172 ms
235136 KB
034.txt
AC
239 ms
235392 KB
035.txt
AC
102 ms
234880 KB
036.txt
AC
260 ms
235392 KB
037.txt
AC
218 ms
235264 KB
038.txt
AC
111 ms
234880 KB
039.txt
AC
183 ms
235136 KB
040.txt
AC
172 ms
235136 KB
041.txt
AC
259 ms
235392 KB
042.txt
AC
258 ms
235520 KB
043.txt
AC
253 ms
235520 KB
044.txt
AC
283 ms
235520 KB
045.txt
AC
69 ms
234752 KB
046.txt
AC
240 ms
235520 KB
047.txt
AC
335 ms
235520 KB
048.txt
AC
158 ms
235520 KB
049.txt
AC
216 ms
235520 KB
050.txt
AC
235 ms
235520 KB
051.txt
AC
242 ms
235520 KB
052.txt
AC
248 ms
235520 KB
053.txt
AC
260 ms
235520 KB
054.txt
AC
272 ms
235520 KB
055.txt
AC
158 ms
235520 KB
056.txt
AC
215 ms
235520 KB
057.txt
AC
234 ms
235520 KB
058.txt
AC
240 ms
235520 KB
059.txt
AC
246 ms
235520 KB
060.txt
AC
257 ms
235520 KB
061.txt
AC
269 ms
235520 KB
062.txt
AC
257 ms
235520 KB
063.txt
AC
252 ms
235520 KB
example0.txt
AC
69 ms
234752 KB
example1.txt
AC
69 ms
234752 KB