상세 컨텐츠

본문 제목

Another Sorting Problem (CF R 1099 Div.2 - B)`

PS,CP

by 코딩생활 2026. 5. 25. 09:00

본문

https://codeforces.com/contest/2231/problem/B


아이디어

ai>ai+1이라면 ai에는 더하지 말고 ai+1에는 k를 더해주어야합니다. 이를 앞에서부터 보면서 시행해주다가, k를 더해주어도 ai보다 작다면 불가능한것입니다.


소스코드

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

ll arr[202020]={0};

int main()
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    ll T,N,i;

    cin>>T;
    while (T--)
    {
        cin>>N;

        for (i=1;i<=N;i++) cin>>arr[i];

        ll mx=0;
        for (i=1;i<=N-1;i++)
            mx=max(mx,arr[i]-arr[i+1]);

        bool able=true;
        for (i=1;i<=N-1;i++)
        {
            if (arr[i]>arr[i+1])
            {
                arr[i+1]+=mx;
                if (arr[i]>arr[i+1]) able=false;
            }
        }

        if (able) cout<<"YES\n";
        else cout<<"NO\n";
    }
}

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

검열2 (JUNGOL 2842)  (0) 2026.05.26
Chipmunk Theo and Equality (CF R 1099 Div.2 - C)  (0) 2026.05.25
열대야 주간 (JUNGOL 8536)  (0) 2026.05.24
K번째 수 (JUNGOL 7088)  (0) 2026.05.24
Construct an Array (CF R 1099 Div.2 - A)  (0) 2026.05.23

관련글 더보기