| ||||||||||
| 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 | |||||||||
没理由的啊~~~怎么就TLE了?!!!(贪心)#include<stdio.h>
int main()
{
int h,n,f[26],d[26],t[25];
while(1)
{
scanf("%d",&n);
if(!n)break;
scanf("%d",&h);
int i,j;
for(i=1;i<=n;i++) scanf("%d",&f[i]);
for(i=1;i<=n;i++) scanf("%d",&d[i]);
for(i=1;i<n;i++) scanf("%d",&t[i]);
long fish=0;
int time[26]={0};
for(i=1;i<=n;i++)
{
int times=h*12;
for(j=1;j<i;j++) times-=t[j];
int fishtmp=0,timetmp[26]={0},ftmp[26];
for(j=1;j<=i;j++) ftmp[j]=f[j];
while(times--)
{
int max=1;
for(j=2;j<=i;j++)
if(ftmp[j]>ftmp[max]) max=j;
fishtmp+=ftmp[max];
if(ftmp[max]>0) ftmp[max]-=d[max];
else ftmp[max]=0;
timetmp[max]+=5;
}
if(fishtmp>fish)
{
fish=fishtmp;
for(j=1;j<=n;j++)
time[j]=timetmp[j];
}
}
printf("%d",time[1]);
for(i=2;i<=n;i++)printf(" ,%d",time[i]);
printf("\n");
printf("Number of fish expected: %d\n",fish);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator