This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define ll long long
const int nmax = 1e6 + 5, N = 1e6;
const ll oo = 1e9 + 1, base = 311;
const int lg = 19, M = 10;
const ll mod = 1e9 + 2277, mod2 = 1e9 + 5277;
#define pii pair<int, int>
#define fi first
#define se second
#define endl "\n"
#define debug(a, n) for(int i = 1; i <= n; ++i) cout << a[i] << ' '; cout << "\n";
using namespace std;
int n, k;
vector<int> nen;
struct node{
int x1, y1, x2, y2;
}a[nmax];
vector<pii> ans;
bool check(){
}
namespace sub1{
void sol(){
int ma = -oo, ma_2 =-oo;
for(int i = 1; i <= n; ++i){
ma = max(ma, a[i].x1);
ma_2 = max(ma_2, a[i].y1);
}
cout << nen[ma] << ' ' << nen[ma_2];
}
}
namespace sub2{
void sol(){
}
}
namespace sub3{
}
main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
// freopen("code.inp", "r", stdin);
// freopen("code.out", "w", stdout);
cin >> n >> k;
for(int i = 1; i <= n; ++i){
cin >> a[i].x1 >> a[i].y1 >> a[i].x2 >>a[i].y2;
nen.push_back(a[i].x1);
nen.push_back(a[i].y1);
nen.push_back(a[i].x2);
nen.push_back(a[i].y2);
}
sort(nen.begin(), nen.end());
nen.erase(unique(nen.begin(), nen.end()), nen.end());
for(int i = 1; i <= n; ++i){
a[i].x1 = lower_bound(nen.begin(), nen.end(), a[i].x1) - nen.begin();
a[i].y1 = lower_bound(nen.begin(), nen.end(), a[i].y1) - nen.begin();
a[i].x2 = lower_bound(nen.begin(), nen.end(), a[i].x2) - nen.begin();
a[i].y2 = lower_bound(nen.begin(), nen.end(), a[i].y2) - nen.begin();
}
if(k == 1) return sub1::sol(),0;
if(k == 2 ||k == 3) return sub2::sol(), 0;
// sub3::sol();
}
/*
3
1 2 3 4 5 6
7 8 9 10 11
*/
Compilation message (stderr)
hamburg.cpp: In function 'bool check()':
hamburg.cpp:23:1: warning: no return statement in function returning non-void [-Wreturn-type]
23 | }
| ^
hamburg.cpp: At global scope:
hamburg.cpp:44:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
44 | main(){
| ^~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |