TOJ1056: 英文金曲大赛

Time Limit Exceeded:

 1 #include<iostream>
 2 #include<string>
 3 #include<iomanip>
 4 using namespace std;
 5
 6 int main()
 7 {
 8     string s;
 9     double a[7];
10     while (1)
11     {
12         double sum = 0;
13         for (int i = 0;i < 7;++i)
14         {
15             cin >> a[i];
16             sum += a[i];
17         }
18         cin >> s;
19         for (int j = 0;j < 7;++j)
20         {
21             for (int k = j;k < 7;k++)
22             {
23                 if (a[j] > a[k])
24                 {
25                     double temp;
26                     temp = a[j];a[j] = a[k];a[k] = temp;
27                 }
28             }
29         }
30         cout << s<<" ";
31         sum=sum - a[0] - a[6];
32         cout << setiosflags(ios::fixed)<<setprecision(2)<<sum/5 << endl;
33     }
34     return 0;
35 }

选择排序

 1 #include<iostream>
 2 #include<string>
 3 #include<iomanip>
 4 using namespace std;
 5
 6 int main()
 7 {
 8     string s;
 9     double a[7];
10     while (1)
11     {
12         double sum = 0;
13         for (int i = 0;i < 7;++i)
14         {
15             cin >> a[i];
16             sum += a[i];
17         }
18         cin >> s;
19         for (int j = 1;j < 7;++j)
20         {
21             if (a[j] >= a[j - 1])
22             {
23                 double temp;
24                 temp = a[j];a[j] = a[j - 1];a[j - 1] = temp;
25             }
26         }
27         cout << s<<" ";
28         sum=sum - a[0] - a[6];
29         cout << setiosflags(ios::fixed)<<setprecision(2)<<sum/5 << endl;
30     }
31     return 0;
32 }

冒泡排序

Accepted:

 1 #include<iostream>
 2 #include<string>
 3 #include<iomanip>
 4 using namespace std;
 5
 6 void sort(double a[])
 7 {
 8     for (int j = 0;j < 7;++j)
 9     {
10         for (int k = j;k < 7;k++)
11         {
12             if (a[j] > a[k])
13             {
14                 double temp;
15                 temp = a[j];a[j] = a[k];a[k] = temp;
16             }
17         }
18     }
19 }
20
21 int main()
22 {
23     string s;
24     double a[7];
25     while ((scanf("%lf",&a[0]))!=EOF)
26     {
27         double sum = 0;
28         for (int i = 1;i < 7;++i)
29         {
30             cin >> a[i];
31         }
32         cin >> s;
33         sort(a);
34         cout << s<<" ";
35         for (int ii = 1;ii < 6;++ii)
36             sum += a[ii];
37         cout << setiosflags(ios::fixed)<<setprecision(2)<<sum/5 << endl;
38     }
39     return 0;
40 }

时间: 2024-08-01 17:19:23

TOJ1056: 英文金曲大赛的相关文章

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116

编程小练习 OJ题 05

重复的电话号码 查找一个文件中重复的电话号码,所有的大小写字母按照手机九宫格映射到数字,其余字符不考虑,将重复的号码还原后升序输出到接口的文件中,号码小于12位. #include <stdlib.h> #include "PhoneBookProcess.h" #include <map> #include <string> #include <fstream> #include <iostream> #include &l

英语如何学习?

学习英语的有效途径和误区分析 前 言 著名语言学家Greg Thomson说的:“外语学习的原理是如此之复杂,以至于没有人能说清楚:但掌握语言的过程又是如此之简单,以至于不需要说清楚.”讨论语言学习的原 理,是件非常复杂的事,在下当然也没把握能描述得很清楚.而且因为外语学习就连学术界都存在很多尖锐的争论,本人也不敢说自己有把握能把争论化解.但还是 决定先从简单入手,做些抛砖引玉的工作吧,探讨一下外语学习的真谛,特别是对大家在外语学习上普遍存在的误解进行分析和澄清,希望能对外语学习者有所帮 助,对

计蒜之道2015程序设计大赛初赛第一场——搜狗输入法的分词算法

(一)题面 计蒜之道2015程序设计大赛初赛第一场——搜狗输入法的分词算法 搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串. 在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的这种形式的 15 进制数正确地提取出来.我们知道,标记

Imagine Cup 微软“创新杯”全球学生科技大赛

一. 介绍 微软创新杯微博:http://blog.sina.com.cn/u/1733906825 官方站点:https://www.microsoft.com/china/msdn/student/IC2015/dsjj.html Imagine Cup 微软“创新杯”全球学生大赛是目前全球规模最大.影响最广的学生科技大赛.2003 年创办以来,已有 190 多个国家和地区,超过 165 万名学生参与了“创新杯”比赛. 参赛学生可以在这个平台上释放他们的创意和技术才能,在最新的技术平台上创建

2014第六届华为编程大赛初赛第四轮

/*********************************************************************** 第一题 求n个整数的最大公约数 输入 第一行: n个整数 第二行:各个整数 以空格隔开 输出:公约数 例子: input: 4 10 15 20 25 output: 5 **********************************************************************/ #include <stdio.h>

阿里音乐流行趋势预测大赛一起做-(2)weka初识

本次比赛第一赛季我们团队大赛先用weka对数据进行预处理.weka是一款开源的,免费的,基于JAVA环境下开源的机器学习(machine learning)以及数据挖掘(data mining)软件.我非常喜欢这个软件,很容易上手,功能很强大,也不需要很多的编程,图形化做的比较好.打算在数据预处理上主要使用weka. weka下载安装 weka软件下载网址,根据自己的操作系统选择Windows还是Mac,32位还是64位,强烈推荐装64位系统,因为赛题数据较大,约500M,如果想一次性读取的话,