Submission #2873842
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const ll MAX=1<<18;
const ll INF=0x3f3f3f3f3f3f3f;
ll a[MAX],n,ans;
int main(){
ll k=0,u=0;
scanf("%lld",&n);
for(ll i=0;i<n;i++) scanf("%lld",&a[i]);
u=0;
for(ll i=0,t=1;i<n;i++,t*=-1){
u+=a[i];
if(t>0&&u<=0) k+=1-u,u=1;
else if(t<0&&u>=0) k+=u+1,u=-1;
}
ans=k,u=0,k=0;
for(ll i=0,t=-1;i<n;i++,t*=-1){
u+=a[i];
if(t>0&&u<=0) k+=1-u,u=1;
else if(t<0&&u>=0) k+=u+1,u=-1;
}
ans=min(ans,k);
printf("%lld\n",ans);
}
Submission Info
Submission Time |
|
Task |
C - Sequence |
User |
x0000ai |
Language |
C++14 (GCC 5.4.1) |
Score |
300 |
Code Size |
655 Byte |
Status |
AC |
Exec Time |
14 ms |
Memory |
1024 KB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:13:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld",&n);
^
./Main.cpp:14:44: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for(ll i=0;i<n;i++) scanf("%lld",&a[i]);
^
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
300 / 300 |
Status |
|
|
Set Name |
Test Cases |
Sample |
00-00.txt, 00-01.txt, 00-02.txt |
All |
00-00.txt, 00-01.txt, 00-02.txt, 01-00.txt, 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 |
Case Name |
Status |
Exec Time |
Memory |
00-00.txt |
AC |
1 ms |
256 KB |
00-01.txt |
AC |
1 ms |
256 KB |
00-02.txt |
AC |
1 ms |
256 KB |
01-00.txt |
AC |
14 ms |
1024 KB |
01-01.txt |
AC |
14 ms |
1024 KB |
01-02.txt |
AC |
14 ms |
1024 KB |
01-03.txt |
AC |
13 ms |
1024 KB |
01-04.txt |
AC |
12 ms |
896 KB |
01-05.txt |
AC |
11 ms |
896 KB |
01-06.txt |
AC |
13 ms |
1024 KB |
01-07.txt |
AC |
12 ms |
896 KB |
01-08.txt |
AC |
14 ms |
1024 KB |
01-09.txt |
AC |
12 ms |
896 KB |
01-10.txt |
AC |
10 ms |
768 KB |
01-11.txt |
AC |
13 ms |
1024 KB |
01-12.txt |
AC |
14 ms |
1024 KB |
01-13.txt |
AC |
12 ms |
896 KB |
01-14.txt |
AC |
14 ms |
1024 KB |