Submission #5672

#TimeUsernameProblemLanguageResultExecution timeMemory
5672ansol4328고기잡이 (KOI13_fish)C++98
18 / 18
500 ms1088 KiB
#include<stdio.h> #include<algorithm> int n, l, m, x[102], y[102], fish[102][4]; int max; int input() { int i; scanf("%d %d %d",&n,&l,&m); for(i=1 ; i<=m ; i++) { scanf("%d %d",&fish[i][1],&fish[i][2]); y[i]=fish[i][1], x[i]=fish[i][2]; } std::sort(x+1,x+1+m); std::sort(y+1,y+1+m); return 0; } int process() { int i, j, k, li, tx, ty, a, b, cnt; for(i=1 ; i<=m ; i++) { for(j=1 ; j<=m ; j++) { ty=y[i], tx=x[j]; for(li=1 ; li<=l/2 ; li++) { a=li, b=(l/2)-li; cnt=0; for(k=1 ; k<=m ; k++) { if(tx<=fish[k][2] && tx+a>=fish[k][2] && ty<=fish[k][1] && ty+b>=fish[k][1]) cnt++; } if(max<cnt) max=cnt; cnt=0; for(k=1 ; k<=m ; k++) { if(tx<=fish[k][2] && tx+a>=fish[k][2] && ty>=fish[k][1] && ty-b<=fish[k][1]) cnt++; } if(max<cnt) max=cnt; cnt=0; for(k=1 ; k<=m ; k++) { if(tx>=fish[k][2] && tx-a<=fish[k][2] && ty>=fish[k][1] && ty-b<=fish[k][1]) cnt++; } if(max<cnt) max=cnt; cnt=0; for(k=1 ; k<=m ; k++) { if(tx>=fish[k][2] && tx-a<=fish[k][2] && ty<=fish[k][1] && ty+b>=fish[k][1]) cnt++; } if(max<cnt) max=cnt; } } } return 0; } int output() { printf("%d",max); return 0; } int main() { input(); process(); output(); return 0; }
#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...