제출 #92761

#제출 시각아이디문제언어결과실행 시간메모리
92761VardanyanGift (IZhO18_nicegift)C++14
7 / 100
2056 ms8196 KiB
#include<bits/stdc++.h> using namespace std; const int N = 1000*1000+5; pair<int,int> a[N]; int main() { int n,k; scanf("%d%d",&n,&k); int sum = 0; for(int i = 1;i<=n;i++){ scanf("%d",&a[i].first); a[i].second = i; sum+=a[i].first; } sort(a+1,a+1+n); vector<vector<int> > ans; while(1){ int kk = k; vector<int> now; for(int i = n;i>=1;i--){ if(a[i].first<=0){ printf("-1\n"); return 0; } a[i].first--; sum--; now.push_back(a[i].second); kk--; if(kk == 0) break; } ans.push_back(now); if(sum == 0) break; sort(a+1,a+1+n); } printf("%d\n",ans.size()); for(int i = 0;i<ans.size();i++){ printf("1 "); for(int j = 0;j<ans[i].size();j++){ printf("%d ",ans[i][j]); } printf("\n"); } return 0; }

컴파일 시 표준 에러 (stderr) 메시지

nicegift.cpp: In function 'int main()':
nicegift.cpp:36:29: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<std::vector<int> >::size_type {aka long unsigned int}' [-Wformat=]
     printf("%d\n",ans.size());
                   ~~~~~~~~~~^
nicegift.cpp:37:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0;i<ans.size();i++){
                   ~^~~~~~~~~~~
nicegift.cpp:39:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j = 0;j<ans[i].size();j++){
                       ~^~~~~~~~~~~~~~
nicegift.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&k);
     ~~~~~^~~~~~~~~~~~~~
nicegift.cpp:12:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%d",&a[i].first);
             ~~~~~^~~~~~~~~~~~~~~~~~
#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...