Description
Input
Output
Sample Input
3 15 20 25 1 3 2
Sample Output
2
这道题刚看的时候真的被那个求时间的公式坑了,其实这道题就是求排队人中的A*B最大人的编号
#include<stdio.h>
int n;
struct node{
int x;//记录权值A
int y;//记录权值B
int num;//记录编号
int f;//记录A和B的乘积
}s[1005];
int main()
{
int i,max=0,j;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&s[i].x);
for(i=0;i<n;i++)
{
scanf("%d",&s[i].y);
s[i].f=s[i].x*s[i].y;
s[i].num=i+1;
}
for(i=0;i<n;i++)
{
if(max<s[i].f)
{max=s[i].f;
j=i;}
}
printf("%d\n",s[j].num);
max=0;
}
return 0;
}
寻找排队时间最长者的位置
本文探讨了一种算法,用于解决在餐厅排队时找到等待时间最长者的最优位置问题。通过输入人员的A、B值,算法能计算出每个人实际等待时间,并找出等待时间最长的人所在位置。
474

被折叠的 条评论
为什么被折叠?



