马拉松接力赛

#include<bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
int a[5][11],temp[5];
int t[5][11],Min,tag,sum;
int main()
{
for(int i=0;i<5;i++)
for(int j=1;j<11;j++)
{
cin>>a[i][j];
t[i][j]=a[i][j]-a[i][j-1];
}
temp[0]=temp[1]=temp[2]=temp[3]=temp[4]=1;
for(int i=0;i<20;i++)
{
Min=INF;
for(int j=0;j<5;j++)
{
if(t[j][temp[j]+1]<Min&&temp[j]+1<=10)
{
tag=j;
Min=t[j][temp[j]+1];
}
}
temp[tag]++;
}
sum=0;
for(int i=0;i<5;i++)
sum+=a[i][temp[i]];
cout<<sum<<endl;
cout<<temp[0]<<" "<<temp[1]<<" "<<temp[2]<<" "<<temp[3]<<" "<<temp[4]<<endl;
return 0;
}
国际马拉松赛信息管理系统 [要求] 该马拉松赛比赛项目有两个:男子全程和女子半程。两个项目同时同场地进行。奖项有:男子前五名,女子前五名,男子团体(一国一个队)前三名,女子团体(一国一个队)前三名。团体成绩评定方法(以男队为例):某国男队的前三名运动员用时之和为该国总成绩,并以此排定名次。 该系统在磁盘上存储以下信息: (1)运动员报名单。对于每一位报名的运动员包括:姓名、性别、年龄和国名; (2)运动员号码单.对于每一位报名的运动员包括:姓名、性别、号码和国名; (3)世界男子全程马拉松最好成绩,世界女子半程马拉松最好成绩; (4)到达终点的每个运动员的号码和用时。 系统功能要求如下: (1)比赛前输入运动员报名单并生成运动员号码单; (2)比赛后输入到达终点的每个运动员的号码和用时; (3)可输出男、女团体前三名的名次和国名(供颁奖用); (4)可输出男、女个人前五名的名次和国名(供颁奖用),若有超过世界最好成绩者,应输出有关信息; (5)可输出男子个人成绩表,按成绩从优到劣排列。表中对每个人应包括:名次、姓名、国名、成绩、是否超过世界最好成绩; ‘ (6)可输出女子个人成绩表,表的项目和排列方式同5; (7)可输出男子50岁以上选手的成绩表,排列方式同5,表项增加年龄; (8)可输出女子50岁以上选手的成绩表,排列方式与表项同7。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值