Submission #2368425


Source Code Expand

#include <iostream>
#include <algorithm>
using namespace std;

int main(){

  int n;
  int a[1000000];
  int ans1=0,ans2=0,sum=0;

  cin>>n;

  for(int i=0;i<n;i++)cin>>a[i];

  
  //一つ目がプラス
  for(int i=0;i<n;i++){
    sum+=a[i];
    if( (i+1)%2==1 && sum<0 ){
      ans1+=abs(sum)+1;
      sum=1;
    }
    if( (i+1)%2==0 && sum>0 ){
      ans1+=abs(sum)+1;
      sum=-1;
    }
  }

  sum=0;

  //一つ目はマイナス
  for(int i=0;i<n;i++){
    sum+=a[i];
    if( (i+1)%2==0 && sum<=0 ){
      ans2+=abs(sum)+1;
      //cout<<i+1<<" "<<abs(sum)+1<<endl;
      sum=1;
    }
    if( (i+1)%2==1 && sum>=0 ){
      ans2+=abs(sum)+1;
      //cout<<i+1<<" 奇数 "<<abs(sum)+1<<endl;
      sum=-1;
    }
  }


  //cout<<"ans1:"<<ans1<<"  "<<"ans2:"<<ans2<<endl;

  if(ans1>ans2)
    cout<<ans2<<endl;
  else 
    cout<<ans1<<endl;


  return 0;
}

Submission Info

Submission Time
Task C - Sequence
User Oike7
Language C++14 (GCC 5.4.1)
Score 0
Code Size 917 Byte
Status WA
Exec Time 57 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 3
WA × 15
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 WA 56 ms 640 KB
01-01.txt WA 57 ms 640 KB
01-02.txt WA 54 ms 640 KB
01-03.txt WA 53 ms 640 KB
01-04.txt WA 50 ms 640 KB
01-05.txt WA 46 ms 512 KB
01-06.txt WA 54 ms 640 KB
01-07.txt WA 50 ms 640 KB
01-08.txt WA 56 ms 640 KB
01-09.txt WA 50 ms 640 KB
01-10.txt WA 42 ms 512 KB
01-11.txt WA 54 ms 640 KB
01-12.txt WA 57 ms 640 KB
01-13.txt WA 50 ms 640 KB
01-14.txt WA 57 ms 640 KB