상세 컨텐츠

본문 제목

Zhily and Array Operating (CF R 1097 Div.2 - A)

PS,CP

by 코딩생활 2026. 5. 9. 16:00

본문

https://codeforces.com/contest/2224/problem/A


아이디어

뒤에서부터 보면서 a[i]에 a[i+1]을 더하는것이 이득인 경우만 a[i+1]을 더해주는것을 반복해주면 됩니다.


소스코드

#include <iostream>
#define ll long long
using namespace std;


int main()
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    ll T,N,i,arr[202020]={0};

    cin>>T;
    while (T--)
    {
        cin>>N;
        for (i=1;i<=N;i++)
        {
            cin>>arr[i];
        }
        arr[N+1]=0;

        ll cnt=0;
        for (i=N;i>=1;i--)
        {
            if (arr[i+1]>0) arr[i]+=arr[i+1];
            if (arr[i]>0) cnt++;
        }

        cout<<cnt<<"\n";
    }
}

'PS,CP' 카테고리의 다른 글

점프 (JUNGOL 8595)  (0) 2026.05.10
Zhily and Mex and Max (CF R 1097 Div.2 - B)  (0) 2026.05.10
Zhily and Bracket Swapping (CF R 1097 Div.1 - A)  (0) 2026.05.09
타일 채우기 (JUNGOL 2543)  (0) 2026.05.08
세균 번식 (JUNGOL 8679)  (0) 2026.05.08

관련글 더보기