Submission #3663821
Source Code Expand
#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
#define MOD 1000000007
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define EPS (1e-10)
using namespace std;
typedef long long ll;
typedef pair<int,int>P;
int n,a[2000];
int dp[2000][2];
int mmin(int a,int b){
return min(a,b);
}
int mmax(int a,int b){
if(a==INF)return b;
if(b==INF)return a;
return max(a,b);
}
bool C(ll t){
memset(dp,0x3f,sizeof(dp));
dp[n][0]=dp[n][1]=0;
for(int i=n-1;i>=0;i--){
ll sum=0;
for(int j=i;j<n;j++){
sum+=a[j];
dp[i][0]=mmax(dp[i][0],dp[j+1][1]+(sum<t?-1:1));
dp[i][1]=mmin(dp[i][1],dp[j+1][0]+(sum<t?-1:1));
}
}
return dp[0][0]>=0;
}
int main(){
scanf("%d",&n);
rep(i,n)scanf("%d",&a[i]);
ll l=-LLONG_MAX/2,r=LLONG_MAX/2;
while(r-l>1){
ll t=(l+r)/2;
if(C(t))l=t;
else r=t;
}
cout<<l<<endl;
}
Submission Info
Submission Time
2018-11-25 12:43:08+0900
Task
H - Median Game
User
autumn_eel
Language
C++14 (GCC 5.4.1)
Score
500
Code Size
879 Byte
Status
AC
Exec Time
85 ms
Memory
256 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:37:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
rep(i,n)scanf("%d",&a[i]);
^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
500 / 500
Status
Set Name
Test Cases
Sample
s1.txt, s2.txt
All
01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, s1.txt, s2.txt
Case Name
Status
Exec Time
Memory
01.txt
AC
1 ms
256 KB
02.txt
AC
1 ms
256 KB
03.txt
AC
1 ms
256 KB
04.txt
AC
1 ms
256 KB
05.txt
AC
1 ms
256 KB
06.txt
AC
1 ms
256 KB
07.txt
AC
1 ms
256 KB
08.txt
AC
1 ms
256 KB
09.txt
AC
1 ms
256 KB
10.txt
AC
1 ms
256 KB
11.txt
AC
83 ms
256 KB
12.txt
AC
78 ms
256 KB
13.txt
AC
70 ms
256 KB
14.txt
AC
79 ms
256 KB
15.txt
AC
74 ms
256 KB
16.txt
AC
80 ms
256 KB
17.txt
AC
83 ms
256 KB
18.txt
AC
76 ms
256 KB
19.txt
AC
80 ms
256 KB
20.txt
AC
81 ms
256 KB
21.txt
AC
77 ms
256 KB
22.txt
AC
80 ms
256 KB
23.txt
AC
80 ms
256 KB
24.txt
AC
77 ms
256 KB
25.txt
AC
83 ms
256 KB
26.txt
AC
80 ms
256 KB
27.txt
AC
79 ms
256 KB
28.txt
AC
85 ms
256 KB
29.txt
AC
79 ms
256 KB
30.txt
AC
82 ms
256 KB
s1.txt
AC
1 ms
256 KB
s2.txt
AC
1 ms
256 KB