Submission #1775387
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+20;
int X,K,Q,solve();
int hehe=solve(),r[maxn],mx[maxn],mn[maxn],c[maxn];
int solve(){
scanf("%d",&X);
scanf("%d",&K);
for(int i=1;i<=K;++i){
scanf("%d",&r[i]);
}
mx[0]=X;
for(int i=1;i<=K;++i){
mx[i]=mx[i-1];mn[i]=mn[i-1];
if(i&1){
mn[i]=max(mn[i],min(r[i]-r[i-1]-c[i-1],mx[i]));
c[i]=max(c[i-1]+mn[i-1]-r[i]+r[i-1],0)-mn[i];
}
else{
mx[i]=min(mx[i],max(X-r[i]+r[i-1]-c[i-1],mn[i]));
c[i]=min(c[i-1]+mx[i-1]+r[i]-r[i-1],X)-mx[i];
}
}
scanf("%d",&Q);
for(int a,t,pl,ans;Q--;){
scanf("%d%d",&t,&a);
ans=c[pl=(upper_bound(r+1,r+K+1,t)-r-1)];
if(a<=mn[pl])ans+=mn[pl];
else if(a>=mx[pl])ans+=mx[pl];
else ans+=a;
if(pl&1)ans=min(X,ans+t-r[pl]);
else ans=max(0,ans-t+r[pl]);
printf("%d\n",ans);
}
return 0;
}
main(){};
Submission Info
Submission Time |
|
Task |
F - Sandglass |
User |
ndqzhang1111 |
Language |
C++14 (GCC 5.4.1) |
Score |
700 |
Code Size |
873 Byte |
Status |
AC |
Exec Time |
50 ms |
Memory |
2816 KB |
Compile Error
./Main.cpp: In function ‘int solve()’:
./Main.cpp:7:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&X);
^
./Main.cpp:8:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&K);
^
./Main.cpp:10:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&r[i]);
^
./Main.cpp:24:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&Q);
^
./Main.cpp:26:22: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d",&t,&a);
^
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
700 / 700 |
Status |
|
|
Set Name |
Test Cases |
Sample |
0_000.txt, 0_001.txt, 0_002.txt |
All |
0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 1_023.txt, 1_024.txt, 1_025.txt, 1_026.txt, 1_027.txt, 1_028.txt, 1_029.txt, 1_030.txt, 1_031.txt, 1_032.txt, 1_033.txt, 1_034.txt, 1_035.txt, 1_036.txt, 1_037.txt, 1_038.txt, 1_039.txt, 1_040.txt, 1_041.txt |
Case Name |
Status |
Exec Time |
Memory |
0_000.txt |
AC |
1 ms |
256 KB |
0_001.txt |
AC |
1 ms |
256 KB |
0_002.txt |
AC |
1 ms |
256 KB |
1_003.txt |
AC |
41 ms |
2048 KB |
1_004.txt |
AC |
42 ms |
2048 KB |
1_005.txt |
AC |
44 ms |
2048 KB |
1_006.txt |
AC |
41 ms |
2048 KB |
1_007.txt |
AC |
42 ms |
2048 KB |
1_008.txt |
AC |
44 ms |
2048 KB |
1_009.txt |
AC |
41 ms |
2048 KB |
1_010.txt |
AC |
43 ms |
2048 KB |
1_011.txt |
AC |
44 ms |
2048 KB |
1_012.txt |
AC |
42 ms |
2176 KB |
1_013.txt |
AC |
43 ms |
2176 KB |
1_014.txt |
AC |
45 ms |
2176 KB |
1_015.txt |
AC |
43 ms |
2304 KB |
1_016.txt |
AC |
44 ms |
2304 KB |
1_017.txt |
AC |
46 ms |
2176 KB |
1_018.txt |
AC |
43 ms |
2432 KB |
1_019.txt |
AC |
45 ms |
2432 KB |
1_020.txt |
AC |
47 ms |
2304 KB |
1_021.txt |
AC |
43 ms |
2304 KB |
1_022.txt |
AC |
45 ms |
2432 KB |
1_023.txt |
AC |
48 ms |
2432 KB |
1_024.txt |
AC |
44 ms |
2304 KB |
1_025.txt |
AC |
46 ms |
2560 KB |
1_026.txt |
AC |
49 ms |
2560 KB |
1_027.txt |
AC |
45 ms |
2304 KB |
1_028.txt |
AC |
46 ms |
2432 KB |
1_029.txt |
AC |
49 ms |
2688 KB |
1_030.txt |
AC |
46 ms |
2432 KB |
1_031.txt |
AC |
47 ms |
2432 KB |
1_032.txt |
AC |
50 ms |
2816 KB |
1_033.txt |
AC |
32 ms |
1152 KB |
1_034.txt |
AC |
33 ms |
1024 KB |
1_035.txt |
AC |
47 ms |
2560 KB |
1_036.txt |
AC |
33 ms |
1152 KB |
1_037.txt |
AC |
34 ms |
1152 KB |
1_038.txt |
AC |
49 ms |
2688 KB |
1_039.txt |
AC |
33 ms |
896 KB |
1_040.txt |
AC |
35 ms |
1280 KB |
1_041.txt |
AC |
50 ms |
2816 KB |