제출 #293408

#제출 시각아이디문제언어결과실행 시간메모리
293408daniel920712Aliens (IOI16_aliens)C++14
0 / 100
2074 ms1272 KiB
#include "aliens.h" #include <algorithm> using namespace std; struct A { int a; int b; }Node[100005]; long long DP[4005][4005]={0}; bool have[4005][4005]; bool cmp(A a,A b) { return a.b<b.b||a.b==b.b&&a.a<b.a; } long long F(int N,int M) { long long i; if(N==-1) return 0; if(M==0) return 1e18; if(have[N][M]) return DP[N][M]; DP[N][M]=1e18; for(i=N;i>=0;i--) DP[N][M]=min(DP[N][M],F(i-1,M-1)+(Node[N].a-Node[i].b+1)*(Node[N].a-Node[i].b+1)); //printf("%d %d %lld\n",N,M,DP[N][M]); return DP[N][M]; } long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) { int i; for(i=0;i<n;i++) { Node[i].a=max(r[i],c[i]); Node[i].b=min(r[i],c[i]); } sort(Node,Node+n,cmp); //for(i=0;i<n;i++) printf("%d %d\n",Node[i].a,Node[i].b); return F(n-1,k); }

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

aliens.cpp: In function 'bool cmp(A, A)':
aliens.cpp:13:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   13 |     return a.b<b.b||a.b==b.b&&a.a<b.a;
      |                     ~~~~~~~~^~~~~~~~~
#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...