이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#define ll long long
#define fr first
#define se second
using namespace std;
deque< pair<ll, ll> > d;
vector< pair<ll,pair< ll, ll> > > ans;
int main(){
ll n, k;
cin>>n>>k;
for( ll i =1 ; i <= n ; i ++ ){
    ll x;
    cin>>x;
    d.push_back({x,i});
}
sort(d.begin(),d.end());
while(d.size()>1){
     ll i = d.size()-1;
     ll j = d.size()-2;
     if( d[i].fr - d[j].fr > 0 ){
        ll x = d[i].fr-1;
        ll y = d[j].fr-1;
        ll l = d[i].se;
        ll r = d[j].se;
        d.pop_back();
        d.pop_back();
        if( x > 0 )
        d.push_back({x,l});
        if( y > 0 )
        d.push_back({y,r});
        ans.push_back({1,{l,r}});
        sort(d.begin(),d.end());
     }
     else if( d[i].fr - d[j].fr == 0 ) {
         ll x = d[i].fr-d[j].fr;
         ll ra = d[j].fr;
        ll l = d[i].se;
        ll r = d[j].se;
        d.pop_back();
        d.pop_back();
        ans.push_back({ra,{l,r}});
     }
    /// cout<<d.size()<<endl;
}
if( d.size() == 1 ){
    cout<<-1;
    return 0;
}
cout<<ans.size()<<endl;
for( ll i = 0; i < ans.size(); i  ++ ){
    cout<<ans[i].fr<<' '<<ans[i].se.fr<<' '<<ans[i].se.se<<endl;
}
}
컴파일 시 표준 에러 (stderr) 메시지
nicegift.cpp: In function 'int main()':
nicegift.cpp:35:13: warning: unused variable 'x' [-Wunused-variable]
          ll x = d[i].fr-d[j].fr;
             ^
nicegift.cpp:50:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for( ll i = 0; i < ans.size(); i  ++ ){
                ~~^~~~~~~~~~~~| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |