Submission #171122

#TimeUsernameProblemLanguageResultExecution timeMemory
171122juggernautGift (IZhO18_nicegift)C++14
0 / 100
551 ms70480 KiB
//Just try and the idea will come!
#include<bits/stdc++.h>
#define int long long int
using namespace std;
priority_queue<pair<int,int>>q;
int n,k,i,x;
pair<int,int>a,b;
main(){
    scanf("%lld%lld",&n,&k);
    stringstream ans;
    for(i=0;i<n;i++){
        scanf("%lld",&x);
        q.push({x,i+1});
    }
    while(!q.empty()){
        if(q.size()==1){
            puts("-1");
            return 0;
        }
        a=q.top();
        q.pop();
        b=q.top();
        q.pop();
        ans<<b.first<<" "<<a.second<<" "<<b.second<<"\n";
        if(a.first!=b.first)q.push({a.first-b.first,a.second});
    }
    cout<<ans.str();
}

Compilation message (stderr)

nicegift.cpp:8:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
nicegift.cpp: In function 'int main()':
nicegift.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld%lld",&n,&k);
     ~~~~~^~~~~~~~~~~~~~~~~~
nicegift.cpp:12:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld",&x);
         ~~~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...