Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
请教我的code为什么过不了 有bug还是其他的问题 谢谢大牛进来指教#include<stdio.h> #include<stdlib.h> #define M 2147483647 int dist[510][510],box[510][1010] ; int f(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main() { int i,j,k,m,n,min,flag[510],ff; int N,d,gift[1010],x[510]; while(scanf("%d%d",&N,&d)!=EOF) { for(i=1;i<=d;i++) { scanf("%d",&gift[i]); box[0][i]=gift[i]; } for(i=1;i<=N;i++) { for(j=1;j<=d;j++) { scanf("%d",&box[i][j]); } } for(i=0;i<=N;i++)qsort(box[i]+1,d,sizeof(int),f); for(i=0;i<=N;i++) { for(j=0;j<=N;j++) { dist[i][j]=0; ff=0; for(k=1;k<=d;k++) { if(box[i][k]>=box[j][k]) {ff=1;break;} } if(ff==0){ dist[i][j]=1; } } } k=1;x[0]=1;//标记 while(1) { ff=0; for(i=0;i<=N;i++) { if(x[i]==k) { for(j=0;j<=N;j++) { if(dist[i][j]==1)x[j]=k+1; } ff=1; } } if(ff==0)break; k++; } k-=2; if(k<=0) { printf("Please look for another gift shop!\n"); continue; } printf("%d\n",k); } } /* 5 7 4 6 8 2 7 5 3 2 8 13 6 10 9 4 80 70 12 3 6 8 2 8 7 4 6 9 10 12 100 200 300 400 500 600 700 800 800 800 800 800 800 800 6 7 4 6 8 2 7 5 3 900 900 900 900 900 900 900 2 8 13 6 10 9 4 800 800 800 800 800 800 800 80 70 12 3 6 8 2 8 7 4 6 9 10 12 100 200 300 400 500 600 700 3 7 4 6 8 2 7 5 3 2 8 13 6 10 9 4 80 70 12 3 6 8 2 4 6 8 2 7 5 3 Sample Output 3 */ Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator