Submission #672658

#TimeUsernameProblemLanguageResultExecution timeMemory
672658haxormanTeams (CEOI11_tea)C++14
0 / 100
254 ms27868 KiB
#include <bits/stdc++.h> using namespace std; const int mxN = 1e6 + 7; pair<int,int> arr[mxN]; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; for (int i = 0; i < n; ++i) { cin >> arr[i].first; arr[i].second = i + 1; } sort(arr, arr + n, greater<pair<int,int>>()); vector<vector<int>> ans; for (int i = 0; i < n;) { if (arr[i].first > n - i) { ans.back().push_back(arr[i].second); ++i; } else { ans.push_back({arr[i].second}); int tmp = i + 1; while (ans.back().size() < arr[i].first) { ans.back().push_back(arr[tmp++].second); } i = tmp; } } cout << ans.size() << "\n"; for (auto vec : ans) { for (auto x : vec) { cout << x << ' '; } cout << "\n"; } }

Compilation message (stderr)

tea.cpp: In function 'int32_t main()':
tea.cpp:29:38: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |             while (ans.back().size() < arr[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...
#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...