CF_2A_Winner

博客内容介绍了如何解决一个涉及多轮游戏得分情况的问题。通过遍历每一轮的得分,更新玩家得分记录,最终找出得分最高且最先达到该最高分的玩家作为赢家。实现过程中涉及到对玩家得分的动态管理和查找最早达到最大得分的策略。
摘要由CSDN通过智能技术生成

题目本意是一个游戏:n个轮回,其中每个轮回格式:name score,表示玩家及相应的得失分数,输出最后赢家,若最后一轮过后,点数最高的不止一个,则输出这些点数相同的人中最先达到最大点数的那个人的姓名。

代码如下:共n论输入,每次输入判断人名是否存在,若存在只需进行count[j]的更新;否则不许先将人名字符串先复制到name数组中,每次更新完毕后将记录每个人,每轮点数的r[j][i]数组进行值得更新.

n轮结束后,找出第n轮点数最多的,即count数组的最大值,并记录下标,然后判断是否有多个最大值,没有直接将最大值下标k对应的人名name[k]输出;否则对所有轮回进行判断,在均有最大值的人中寻找最先达到最大值得人名并输出。

#include<stdio.h>
#include<string.h>
#define SIZE 35
#define N 1100
char name[N][SIZE];
int count[N],r[N][N];
int main(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值