| Task: | Järjestys |
| Sender: | Guuber3 |
| Submission time: | 2025-09-07 10:35:21 +0300 |
| Language: | C++ (C++17) |
| Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'bool simulate(std::vector<std::pair<int, int> >)':
input/code.cpp:6:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
6 | for (int i = 0; i < points.size() - 1; i++) {
| ~~^~~~~~~~~~~~~~~~~~~
input/code.cpp: In function 'void solve()':
input/code.cpp:28:17: error: 'sort' was not declared in this scope; did you mean 'short'?
28 | sort(points.begin(), points.end());
| ^~~~
| short
input/code.cpp:34:26: error: 'next_permutation' was not declared in this scope
34 | } while (next_permutation(points.begin(), points.end()));
| ^~~~~~~~~~~~~~~~
input/code.cpp:39:9: error: 'sort' was not declared in this scope; did you mean 'short'?
39 | sort(points.begin(), points.end());
|...Code
#include<iostream>
#include<vector>
using namespace std;
bool simulate(vector<pair<int, int> > points) {
for (int i = 0; i < points.size() - 1; i++) {
if (points[i].second > points[i+1].first) return false;
}
return true;
}
void success(vector<pair<int, int> > points) {
cout << "YES\n";
for (auto u : points) cout << u.first << " " << u.second << "\n";
}
void fail() {
cout << "NO\n";
}
void solve() {
int n;
cin >> n;
vector<pair<int,int> > points(n);
for (auto &[a, b] : points) cin >> a >> b;
if (n <= 5) {
sort(points.begin(), points.end());
do {
if (simulate(points)) {
success(points);
return;
}
} while (next_permutation(points.begin(), points.end()));
fail();
return;
}
sort(points.begin(), points.end());
if (simulate(points)) success(points);
else fail();
}
int main() {
int t;
cin >> t;
while (t--) solve();
}
