算法竞赛入门经典-课后练习-3-1-2分数统计
2013-12-27 16:00
399 查看
#include <iostream> #include <cmath> #include <ctime> #include <cstdio> #include <cstring> #include <vector> #include <algorithm> #include <fstream> using namespace std; struct Score { int size; double points; }; vector <Score> student; vector <double> ans; int main() { freopen("f:\\input.txt", "r", stdin); //freopen("f:\\output1.txt", "w", stdout); Score score; while(cin >> score.points) { int flag = 1; for(int i = 0; i < student.size(); ++i) { if(student[i].points == score.points) { student[i].size++; flag = 0; break; } } if(flag == 1) { score.size = 1; student.push_back(score); } } int max = 0; for(int i = 0; i < student.size(); ++i) { if(student[i].size > max) { max = student[i].size; } } for(int i = 0; i < student.size(); ++i) { if(student[i].size == max) { ans.push_back(student[i].points); } } sort(ans.begin(), ans.end()); int first = 1; for(int i = 0; i < ans.size(); ++i) { for(int j = 0; j != max; j++) { if(first) { printf("%.2lf", ans[i]); first = 0; } else { printf(" %.2lf", ans[i]); } } } cout << endl; cout <<"Time = " << (double)clock() / CLOCKS_PER_SEC << "s" << endl; return 0; }
相关文章推荐
- 算法竞赛入门经典 习题3-1 分数统计(stat)
- 算法竞赛入门经典:第七章 暴力求解法 7.3分数拆分
- 【算法竞赛入门经典】【第二章】课后习题
- 算法竞赛入门经典:第八章 高效算法设计 8.8二分查找之范围统计
- 算法竞赛入门经典第二章练习
- 【算法竞赛入门经典】【第三章】课后习题(第二部分)
- 【算法竞赛入门经典】【第三章】课后习题(第一部分)
- 算法竞赛入门经典 第二章 上机练习(C++代码)
- (枚举)算法竞赛入门经典(7.1.3)分数拆分
- 算法竞赛-入门经典 第二章上机练习
- (枚举)算法竞赛入门经典(7.1.3)分数拆分
- 算法竞赛入门经典 例题7-2 埃及分数
- 算法竞赛入门经典课后习题答案:第一章(C++解法)
- 算法竞赛入门经典2-5统计
- 【算法竞赛入门经典】【第一章】课后习题
- 算法竞赛入门经典---分数化小数
- 算法竞赛入门经典题目练习
- 算法竞赛入门经典,练习代码 ,3.4.9 上机练习
- 算法竞赛入门经典 程序3-2 开灯问题
- (枚举)算法竞赛入门经典(7.1.1)除法