상세 컨텐츠

본문 제목

Blocked (CF R 1093 - A)

PS,CP

by 코딩생활 2026. 4. 17. 16:00

본문

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


아이디어

내림차순 정렬을 해줍시다. 그러면 절대 나올 수 없습니다.

그런데 동일한 수가 두번 이상 등장한다면 -1을 출력해주면 됩니다. 이러한 경우에는 어떠한 조합에도 그 두 수로 인해 조건을 만족할 수 없기 때문입니다.


소스코드

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


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

    cin>>T;
    while (T--)
    {
        ll arr[222]={0},N,i;

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

        sort (arr,arr+N,greater<>());

        bool able=true;
        for (i=0;i<N-1;i++)
            if (arr[i]==arr[i+1])
                able=false;

        if (able)
        {
            for (i=0;i<N;i++)
                cout<<arr[i]<<' ';
        }
        else cout<<"-1";
        cout<<"\n";
    }
}

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

Grid Covering (CF R 1091 Div.2 - C)  (0) 2026.04.18
Unique Values (Easy version) (CF R 1093 Div.2 - D1)  (0) 2026.04.18
OIE Excursion (CF R 1093 - B)  (0) 2026.04.17
Grid L (CF R 1093 - A)  (0) 2026.04.16
Interval Mod (CF R 1092 - A)  (0) 2026.04.16

관련글 더보기