Submission #696284

#TimeUsernameProblemLanguageResultExecution timeMemory
696284ld_minh4354Team Contest (JOI22_team)C++17
0 / 100
31 ms3844 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define fi first #define se second #define pb push_back signed main() { ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); // freopen("input.000","r",stdin); // freopen("output.000","w",stdout); // srand((unsigned)time(NULL)); // rand() int n,i,max_x1,max_x2,max_y1,max_y2,cur_num,cur_id,j,ans; static pair<int,pair<int,int>> a[150005]; bool max_xy; cin>>n; for (i=1;i<n+1;i++) cin>>a[i].se.fi>>a[i].se.se>>a[i].fi; sort(a+1,a+n+1); // for (i=1;i<n+1;i++) cout<<y[i].fi<<y[i].se.fi<<y[i].se.se<<"\n"; max_x1=max_x2=max_y1=max_y2=0; cur_num=a[1].fi; cur_id=1; ans=-1; for (i=1;i<n+1;i++) { if (cur_num < a[i].fi) { for (j=cur_id; j<i; j++) { if (a[j].se.fi >= max_x1) { max_x2=max_x1; max_x1=a[j].se.fi; } else if (a[j].se.fi > max_x2) max_x2=a[j].se.fi; if (a[j].se.se >= max_y1) { max_y2=max_y1; max_y1=a[j].se.se; } else if (a[j].se.se > max_y2) max_y2=a[j].se.se; if (a[j].se.fi==max_x1 and a[j].se.se==max_y1) max_xy=true;else max_xy=false; } cur_id=i; cur_num=a[i].fi; } // cout<<i<<" "<<max_x1<<" "<<max_x2<<" "<<max_y1<<" "<<max_y2<<" "<<max_xy<<"\n"; if (max_xy) { if (a[i].se.fi < max_x1 and a[i].se.se < max_y2) ans=max(ans,a[i].fi + max_x1 + max_y2);//cout<<ans<<" "<<a[i].fi<<" "<<max_x1<<" "<<max_y2<<"\n"; if (a[i].se.fi < max_x2 and a[i].se.se < max_y1) ans=max(ans,a[i].fi + max_x2 + max_y1);//cout<<ans<<" "<<a[i].fi<<" "<<max_x2<<" "<<max_y1<<"\n"; } else if (a[i].se.fi < max_x1 and a[i].se.se < max_y1) ans=max(ans,a[i].fi + max_x1 + max_y1);//cout<<ans<<" "<<a[i].fi<<" "<<max_x1<<" "<<max_y1<<"\n"; } cout<<ans; }

Compilation message (stderr)

team.cpp: In function 'int main()':
team.cpp:64:3: warning: 'max_xy' may be used uninitialized in this function [-Wmaybe-uninitialized]
   64 |   if (max_xy)
      |   ^~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...