寒假第四天--排序--实况球员综合能力大比拼

实况球员综合能力大比拼

Time Limit: 1000MS Memory limit: 65535K

题目描述

大家都应该听说过实况足球吧,如果这个没听说过的话,大家应该听说过中国足球吧,无人不知无人不晓的神一样的队伍。

    其实我们今天要讨论的话题主要是实况足球这个游戏,模拟的是整个足球界的所有球队,当然对于开发者能够把中国足球加进去表示非常感激。

每支球队都有若干名球员,每个球员又有若干种能力,当然不同的球员的能力是不同的。我们关注的是球员的几项能力:速度,力量,技巧,视野,进攻,防守,团队配合能力。每种能力都有一个比重系数,当然对于不同的球队,各项能力所占的比重系数可能是不一样的,今天我们希望对那些著名球员们按综合能力进行一下排名,如果出现综合能力值相同的球员按照七项能力从前到后高的优先,如果仍旧有相同的则按名字的字典序从小到大排序。综合能力的计算方法是把各个能力按比重系数加权求和,所得结果即为该球员的综合能力值。

 

输入

多组输入,相邻两组数据用空行隔开。每组输入的第一行为该球队球员各项能力所占的比重系数 ,7 个整数( [1,10] ),分别对应题目描述中的 7 项能力,用空格隔开。第二行是一个正整数 N ( 0 < N < 50 ),代表该球队要参与排名的球员总数,接下来 N 行,每行的有一个球员的名字,名字中间可能有空格,长度不超过 20 。再接下来 N 行,每行有一个跟上面 N 行中每行相对应的那名球员的各项能力的数据,每行 7 个用空格隔开的非负整数( [0,10] )。输入处理到文件结束为止。

输出

每组数据对应一组输出,每组数据中按照输入顺序给出每个球员的综合能力和他在该组中的综合排名(从 1 开始),两者用空格隔开,每个球员的输出一行。每组数据最后输出一个空行。

示例输入

10 8 8 10 5 5 1013梅西佩德罗比利亚哈维伊涅斯塔蒂亚戈马斯切拉诺阿尔维斯阿比达尔皮克普约尔阿德里亚诺巴尔德斯10 9 10 9 10 8 108 8 8 8 8 7 98 9 8 7 7 6 78 8 9 10 9 8 108 8 9 9 10 8 108 8 8 7 7 7 77 7 8 8 6 7 88 9 8 8 7 8 86 7 8 8 8 8 87 8 9 8 8 10 88 7 6 8 7 10 86 7 8 8 7 8 77 10 8 8 8 9 89 10 9 8 6 5 85C.罗纳尔多本泽马迪马利亚厄齐尔阿隆索9 10 10 8 10 8 89 9 9 8 9 8 89 8 9 9 9 8 99 8 9 9 8 8 88 9 8 10 9 8 8

示例输出

532 1453 6421 9501 2496 3418 11415 12451 7420 10456 5429 8405 13459 4499 1474 3480 2466 5472 4

提示


来源

tongjiantao

示例程序
#include <stdio.h>
#include <string.h>
int main()
{int i , j , n , a[52][9] ;char str[52][20] ;while(scanf("%d %d %d %d %d %d %d",&a[0][0], &a[0][1], &a[0][2], &a[0][3], &a[0][4], &a[0][5], &a[0][6])!=EOF){scanf("%d", &n);getchar();for(i = 1 ; i <= n ; i++)gets(str[i]);for(i = 1 ; i <= n ; i++){scanf("%d %d %d %d %d %d %d",&a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6]);a[i][7] = a[i][0]*a[0][0] + a[i][1]*a[0][1] + a[i][2]*a[0][2] + a[i][3]*a[0][3] + a[i][4]*a[0][4] + a[i][5]*a[0][5] + a[i][6]*a[0][6] ;a[i][8] = 1 ;}for(i = 1 ; i <= n ; i++){for(j = 1 ; j <= n ; j++){if(a[i][7] < a[j][7])a[i][8]++;else if( a[i][7]==a[j][7] && a[i][0] < a[j][0])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][1] < a[j][1])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][1] == a[j][1] && a[i][2] < a[j][2])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][1] == a[j][1] && a[i][2] == a[j][2] && a[i][3] < a[j][3])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][1] == a[j][1] && a[i][2] == a[j][2] && a[i][3] == a[j][3] && a[i][4] < a[j][4])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][1] == a[j][1] && a[i][4] == a[j][4] && a[i][3] == a[j][3] && a[i][2] == a[j][2] && a[i][5] < a[j][5])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][0]==a[j][0] && a[i][5] == a[j][5] && a[i][4] == a[j][4] && a[i][3] == a[j][3] && a[i][2] == a[j][2] && a[i][1] == a[j][1] && a[i][6] < a[j][6])a[i][8]++;else if(a[i][7]==a[j][7] && a[i][6]==a[j][6] && a[i][5] == a[j][5] && a[i][4] == a[j][4] && a[i][3] == a[j][3] && a[i][2] == a[j][2] && a[i][1] == a[j][1] && a[i][0] == a[j][0] && strcmp(str[i],str[j]) > 0)a[i][8]++;}}for(i = 1 ; i <= n ; i++)printf("%d %d\n", a[i][7], a[i][8]);printf("\n");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619911.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

实况十 pes6

玩了两天删了实况九玩了两小时就删了在我看来实况的娱乐性一代不如一代可能是真实了&#xff0c;要真实我还不如自己踢阿不过ps上的实况确实完美&#xff0c;至于pc嘛实在不敢恭维 举几个例子&#xff1a;带球&#xff0c;实况8里的横拉为一大诟病&#xff0c;pes6确实改进不少…

软件测试考试中的环路复杂度、线性无关路径的理解

题目如下&#xff0c;回答问题1至3 int GetMaxDay (int year ,int month){int maxday0; //1if (month>1 && month <12) { //2,3if (month2) { //4if (year %4 0 ) { //5if (year %100 0) { //6if (year %400 0) {//7maxday29; //8else //9maxda…

【java】【项目实战】[外卖六]套餐管理业务开发

目录 一、新增套餐 1 需求分析 2 数据模型 3 代码实现 3.1 实体类SetmealDish 3.2 SetmealDto 3.3 SetmealDishMapper 3.4 SetmealDishService 3.5 SetmealDishServiceImpl 3.6 SetmealController 3.7 DishController 3.8 SetmealService 3.9 SetmealServiceImp…

学习JAVA打卡第四十四天

Scanner类 ⑴Scanner对象 scanner对象可以解析字符序列中的单词。 例如&#xff1a;对于string对象NBA 为了解析出NBA的字符序列中的单词&#xff0c;可以如下构造一个scanner对象。 将正则表达式作为分隔标记&#xff0c;即让scanner对象在解析操作时把与正则表达式匹配的字…

postman-使用Postman的模拟服务来模拟(mock)后端数据,完成前端模拟API调用

最近项目上比较忙&#xff0c;任务多时间紧&#xff0c;导致后端开发任务繁多&#xff0c;无法及时开发完毕&#xff0c;但是前端同学已经把对应功能开发完成&#xff0c;需要进行前后端联调来验证API及一些交互问题&#xff1b;这不能因为后端的进度来影响前端的工作完成情况&…

JAVA修练秘籍第五章《卧薪尝胆》

往期&#xff1a; JAVA 修炼秘籍第一章&#xff1a;《痛苦的折磨》 JAVA 修炼秘籍第二章&#xff1a;《逐渐魔化》 JAVA 修炼秘籍第三章&#xff1a;《绝地反击》 JAVA 修炼秘籍第四章&#xff1a;《闭关修炼》 文章目录 一、类和对象1.类的实例化2.属性3.方法 二、static关键字…

FreeMarker使用

说明&#xff1a;FreeMake可以通过设置一个模板&#xff0c;使用一些语法规则&#xff0c;可根据返回的VO数据填充到这个模板中&#xff0c;生成一个静态。这个技术&#xff0c;在项目中可以实现如预览页面的功能&#xff0c;将查询完成的VO数据按照这个模板填充&#xff0c;生…

网络模型分析

# 用户空间和内核空间 # 阻塞IO # 非阻塞IO # IO多路复用 IO多路复用-select 内核中遍历找到就绪的fd并保留&#xff0c;不匹配的就置为0&#xff0c; 以上的操作重复&#xff0c;知道所有的FD都完成 IO多路复用-poll IO多路复用-epoll IO多路复用-事件通知机制 很多进程都要用…

魔鬼之城

题目描述 在一个被分割为N*M个正方形房间的矩形魔鬼之城中&#xff0c;一个探险者必须遵循下列规则才能跳跃行动。他必须从(1, 1)进入&#xff0c;从(N, M)走出&#xff1b;在每一房间的墙壁上都写了一个魔法数字&#xff0c;是1&#xff5e;13之内的自然数&#xff1b;探险者可…

心灵毒药之CIA篇(二)

2019独角兽企业重金招聘Python工程师标准>>> 工欲善其事,必先利其器,而且最好是最锋利,最合适的器.因为器能成为你身体的延伸部分,同时还可以成为你信心的来源. 磨器的耐心,用器的巧心,藏器的无心. 转载于:https://my.oschina.net/piginwind/blog/713487

啊,万恶的this

一、全局下&#xff0c;this一般都指向window 全局下&#xff0c;ES5非严格模式&#xff0c;下面的this都是window。 console.log(this); function abc(){console.log(this); } abc();二、对象中的this 1、最常见的this情况&#xff1a; var a100;var obj{a:1,b:function()…

关押罪犯

题目&#xff1a; 描述S 城现有两座监狱&#xff0c;一共关押着 NNN 名罪犯&#xff0c;编号分别为 111 ~ NNN。他们之间的关系自然也极不和谐。 很多罪犯之间甚至积怨已久&#xff0c;如果客观条件具备则随时可能爆发冲突。 我们用 “怨气值”&#xff08;一个正整数值&#…

罪恶

&#xff0d;&#xff0d;&#xff0d;&#xff0d; 罪恶 还是属于闲得慌&#xff0c;瞎拍。也许您会帮我想个更棒的标题&#xff0c;或者干脆叫“无题”。 转载于:https://www.cnblogs.com/hzy5901/archive/2010/03/16/5871737.html

游戏开发学什么?四步修炼骨灰级高手

游戏开发学什么&#xff1f;四步修炼骨灰级高手 近日App Store公布了2013年年度最佳游戏奖项&#xff0c;复古风格的捕鱼游戏《奇葩钓鱼》荣获了iPhone平台上年度最佳游戏的殊荣&#xff0c;拥有独特视觉效果的横版冒险游戏《罪恶之地》夺得了iPad平台上年度最佳游戏的桂冠。…

代码随想录打卡—day42—【DP】— 8.27 01背包基础

1 01背包基础 背包概述&#xff1a; 1.1 01背包是什么 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 1.2 01背包二维数组 二维数组还…

3D飞镖游戏源码ios版

一款ios 3D飞镖游戏源码,通过物理引擎和重力感应来控制飞镖向目标物体击中&#xff01;游戏比较简单&#xff0c;可以学习一下3D游戏的基本开发. 源码下载&#xff1a; http://code.662p.com/view/6262.html 开发平台&#xff1a; 在xcode 4.3编译通过&#xff0c;iphone4&am…

PS飞镖靶的制作

首先我们在Ps中新建一个600像素*600像素的画布&#xff0c;设置分辨率300/200都可以。 步骤如下&#xff1a; 1.拉出两条参考线&#xff0c;一条垂直居中&#xff0c;一条水平居中。 2.用椭圆工具在两参考线中心点拉出一个圆形&#xff0c;设置颜色红色。用矩形选框工具裁剪掉3…

[SCOI2011]飞镖[数学模拟]

2335: [SCOI2011]飞镖 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 482 Solved: 152[Submit][Status][Discuss] Description 飞镖是在欧洲颇为流行的一项运动。它的镖盘上分为20个扇形区域&#xff0c;分别标有1到20的分值&#xff0c;每个区域中有单倍、双倍和三倍的区…

【题解】[SCOI2011] 飞镖

模拟题 红靶子的我们先不考虑。 如果是 {1,2,2} &#xff0c; {2,2,3} 这种只涉及两种倍数的话&#xff0c;我们想到不定方程&#xff1a; axby c 的通解形式&#xff08;a,b,c 为常数&#xff09;&#xff0c;从而探讨 x,y 在规定取值内是否有解。 探讨 {1,2,3} 的情况。 …