제출 #246078

#제출 시각아이디문제언어결과실행 시간메모리
246078kshitij_sodaniBulldozer (JOI17_bulldozer)C++14
0 / 100
58 ms384 KiB
#include <bits/stdc++.h> using namespace std; typedef int64_t llo; typedef long double ll; #define mp make_pair #define pb push_back #define a first #define b second //#define endl '\n' pair<ll,ll> it[2001]; llo cc[2001]; /*llo sl(llo aa,llo bb){ return (it[aa].b-it[bb].b)/(it[aa].a-it[bb].a); }*/ ll dist2(llo i,llo j){ return (it[i].a-it[j].a)*(it[i].a-it[j].a)+(it[i].b-it[j].b)*(it[i].b-it[j].b); } ll dist(llo k,llo i,llo j){ return (dist2(k,i)*dist2(k,j))/(dist2(i,j)); } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); llo n; cin>>n; llo ans=0; for(llo i=0;i<n;i++){ llo aa,bb; cin>>it[i].a>>it[i].b; cin>>cc[i]; ans=max(ans,cc[i]); } for(llo i=0;i<n;i++){ for(llo j=i+1;j<n;j++){ vector<pair<ll,llo>> aa; vector<pair<ll,llo>> bb; // cout<<i<<","<<j<<endl; for(llo k=0;k<n;k++){ if(k==i or k==j){ continue; } pair<ll,ll> v1; pair<ll,ll> v2; v1={it[j].a-it[i].a,it[j].b-it[i].b}; v2={it[j].a-it[k].a,it[j].b-it[k].b}; if(v1.a*v2.b-v2.b*v2.a>(ll)0){ aa.pb({dist(k,i,j),cc[k]}); // cout<<dist(k,i,j)<<"::"<<k<<endl; } else{ bb.pb({dist(k,i,j),cc[k]}); } } sort(aa.begin(),aa.end()); sort(bb.begin(),bb.end()); llo cost=cc[i]+cc[j]; ans=max(ans,cost); for(auto jj:aa){ cost+=jj.b; ans=max(ans,cost); } cost=cc[i]+cc[j]; ans=max(ans,cost); for(auto jj:bb){ cost+=jj.b; ans=max(ans,cost); } } } cout<<ans<<endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

bulldozer.cpp: In function 'int main()':
bulldozer.cpp:29:7: warning: unused variable 'aa' [-Wunused-variable]
   llo aa,bb;
       ^~
bulldozer.cpp:29:10: warning: unused variable 'bb' [-Wunused-variable]
   llo aa,bb;
          ^~
#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...