两道题:跳水比赛评分系统,字符频率统计系统,大家看看用C#怎么写
第一题跳水比赛评分:
跳水得分是按跳水动作的组别,姿势,号码和难度系数来计算的。
裁判员按以下标准评分:失败 0 分;不好 0.5-2 分,普通 2.5-4.5 分;较好 5-6 分;很好 6.5-8 分;最好 8-10 分。
7人裁判制评分:7名裁判员打出分数以后,先删去最高和最低的无效分,余下5名裁判员的分数之和乘以运动员所跳动作的难度系数,然后除以5,再乘以3,便是该运动员所做动作的实得分。
例如7名裁判员的评分分别是 5、(5.5)、5、5、5、5、(4.5)=25(总和)*2.0(难度)=50/5 *3=30(实得分)。(注:括号里的数字是删去的一个最高分和一个最低分的无效分。)
假如你是2008奥运会比赛评分系统的设计成员之一。现在有个简单任务交给你,编写一个程序,在7人制裁判跳水比赛中,求出跳水运动运动员的每个动作的实得分。
输入格式:
首先输入跳水运动员的跳水动作个数n,接下来有n 个测试用例,一行一个测试用例。每行有8个数据,前面7个数据是裁判的评分,假定最高分和最低分的各有且只有一个,第8个数据是相应动作的难度系数,数据之间各以一个空格隔开。其中 0<n<12,评分范围为[0,10],难度系数的范围是[0,10]。
输出格式:
输出跳水运动员的每个动作的实得分,有效数字精确到小数点后一位。一行输出一个实得分。
样例输入:
2
5 5.5 5 5 5 5 4.5 2.0
5 5.5 5 5 5 5 4.5 2.0
输出
30.0
30.0
第二题
字符频率统计:
输入格式:
输入一个字符串。字符串个数为n, 2<=n<10000;字符串内容为:“A-Z”中任意一个大写字母。当读到“#”时,表示输入结束。
输出格式:
按“A-Z”中的排列顺序,输出字符串中的每个大写字母以及在这字符串中出现的次数,中间以“:”隔开,一行一个大写字母及其出现的次数。
样例输入:
BBZZAAA#
输出:
A:3
B:2
Z:2