Submission #495287

#TimeUsernameProblemLanguageResultExecution timeMemory
495287kinglineGift (IZhO18_nicegift)C++17
0 / 100
55 ms1904 KiB
#include <bits/stdc++.h> #define pb push_back #define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define all(data) data.begin() , data.end() #define endl '\n' //freopen("nenokku_easy.in", "r", stdin); //freopen("nenokku_easy.out", "w", stdout); #define int long long #define pii pair < int, int > using namespace std; typedef long long ll; const int N = 1e5 + 5; int n, k, rel, a[N], b[N]; vector < pair < int, pii > > path; void rec() { bool ok = 1; for(int i = 1; i <= n; i++) { if(b[i] > a[i]) return; if(b[i] < a[i]) ok = 0; } if(ok) { cout << path.size() << endl; for(int i = 0; i < path.size(); i++) { cout << path[i].first << " " << path[i].second.first << " " << path[i].second.second << endl; } exit(0); } for(int i = 1; i <= n; i++) { for(int j = i + 1; j <= n; j++) { for(int w = rel; w > 0; w--) { path.pb({w, {i, j}}); b[i] += w; b[j] += w; rec(); b[i] -= w; b[j] -= w; path.pop_back(); } } } } main() { /*ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);*/ cin >> n >> k; for(int i = 1; i <= n; i++) { cin >> a[i]; rel = max(rel, a[i]); } rec(); } /* 5 2 8 5 1 10 5 2 3 5 3 2 5 3 3 1 4 4 2 3 4 2 1 1 2 */

Compilation message (stderr)

nicegift.cpp: In function 'void rec()':
nicegift.cpp:27:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, std::pair<long long int, long long int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         for(int i = 0; i < path.size(); i++) {
      |                        ~~^~~~~~~~~~~~~
nicegift.cpp: At global scope:
nicegift.cpp:47:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   47 | main() {
      | ^~~~
#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...