# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
795049 | vjudge1 | Team Contest (JOI22_team) | C++14 | 112 ms | 2036 KiB |
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 fi first
#define se second
using namespace std ;
const int N = 15e4 ;
bool flag1 ;
int n, ans = -1, x[N + 1], y[N + 1], z[N + 1] ;
set<pair<int, pair<int, int>>> s ;
vector<pair<int, pair<int, int>>> v ;
int func(int i, int j, int q)
{
if(x[i] > x[j] && x[i] > x[q] && y[j] > y[i] && y[j] > y[q] && z[i] < z[q] && z[j] < z[q])
return x[i] + y[j] + z[q] ;
else
return -1 ;
}
int func1(int i, int j, int q)
{
if(v[i].fi > v[j].fi && v[i].fi > v[q].fi && v[j].se.fi > v[i].se.fi && v[j].se.fi > v[q].se.fi && v[i].se.se < v[q].se.se && v[j].se.se < v[q].se.se)
return v[i].fi + v[j].se.fi + v[q].se.se ;
else
return -1 ;
}
signed main()
{
ios_base::sync_with_stdio( 0 ) ;
cin.tie( 0 ) ;
cout.tie( 0 ) ;
cin >> n ;
for(int i = 1 ; i <= n ; i++)
{
cin >> x[i] >> y[i] >> z[i] ;
if(x[i] > 5 || y[i] > 5 || z[i] > 5)flag1 = 1 ;
s.insert({x[i], {y[i], z[i]}}) ;
}
if(!flag1)
{
for(auto i : s)
v.push_back(i) ;
for(int i = 0 ; i < v.size() ; i++)
for(int j = 0 ; j < v.size() ; j++)
{
if(i == j)
continue ;
for(int q = 0 ; q < v.size() ; q++)
{
if(i == q || q == j)
continue ;
ans = max(ans, func1(i, j, q)) ;
}
}
cout << ans ;
return 0 ;
}
if(n <= 300)
{
for(int i = 1 ; i <= n ; i++)
for(int j = 1 ; j <= n ; j++)
{
if(i == j)
continue ;
for(int q = 1 ; q <= n ; q++)
{
if(j == q || i == q)
continue ;
ans = max(ans, func(i, j, q)) ;
}
}
cout << ans << '\n' ;
return 0 ;
}
if(n <= 4000)
{
cout << ans << '\n' ;
return 0 ;
}
return 0 ;
}
Compilation message (stderr)
# | 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... |