Submission #1040320

#TimeUsernameProblemLanguageResultExecution timeMemory
1040320vjudge1Hedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++17
0 / 100
3051 ms46612 KiB
#include <bits/stdc++.h> using namespace std; int a[1000005]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) cin >> a[i]; while (m--) { int l, r, w; cin >> l >> r >> w; vector<int> b(r - l + 1); for (int j = 0; j < r - l + 1; j++) { b[j] = a[l + j]; } vector<int> c = b; sort(c.begin(), c.end()); bool res = true; unordered_map<int, int> pos_map; for (int j = 0; j < b.size(); j++) { pos_map[b[j]] = j; } for (int j = 0; j < c.size(); j++) { if (b[j] != c[j]) { int pos = pos_map[c[j]]; for (int k = pos; k > j; k--) { if (b[k] + b[k - 1] <= w) { swap(b[k], b[k - 1]); pos_map[b[k]] = k; pos_map[b[k - 1]] = k - 1; } else { res = false; break; } } if (!res) break; } } if (res) cout << 1 << '\n'; else cout << 0 << '\n'; } return 0; }

Compilation message (stderr)

sortbooks.cpp: In function 'int main()':
sortbooks.cpp:32:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         for (int j = 0; j < b.size(); j++) {
      |                         ~~^~~~~~~~~~
sortbooks.cpp:36:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |         for (int j = 0; j < c.size(); j++)
      |                         ~~^~~~~~~~~~
#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...