博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Programmer, Rank Thyself
阅读量:4926 次
发布时间:2019-06-11

本文共 1431 字,大约阅读时间需要 4 分钟。

虽然没有A过去,但是自己学会了结构体的排序与运用。 #include 
#include
#include
#include
#include
using namespace std;structTeam{
int rank ; stringname; int count ; int time ; int gm ; int Qus[7];}; Teamt[25];bool cmp1(Teama1,Teama2){
if(a1.count != a2.count) return a1.count > a2.count; else {
if(a1.time != a2.time) return a1.time < a2.time; else {
if(a1.gm != a2.gm) return a1.gm < a2.gm; else {
for(int i = 0 ; i < a1.name.length() && i < a2.name.length();i++) {
if( (int)a1.name[i] - (int)a2.name[1] < 0 ) return true; } return false; } } }}int main(){
int n; int total = 0;while(cin>>n && n){
total++; for(int i =0; i < n;i++) {
double Log = 1; t[i].count = 0; t[i].gm = 0; t[i].rank = 0; t[i].time = 0; cin>>t[i].name; for(int j =0; j < 7;j++) {
cin>>t[i].Qus[j]; t[i].time += t[i].Qus[j]; if(t[i].Qus[j] != 0) {
// Log += log(t[i].Qus[j]); t[i].count++; Log *= t[i].Qus[j]; } } if(t[i].count != 0) t[i].gm = (int)(pow(Log,(double)1/t[i].count)+0.5); } sort(t,t+n,cmp1); //得到排名 t[0].rank = 1; int Frank = 1; for(int i = 0; i

转载于:https://www.cnblogs.com/T8023Y/p/3213670.html

你可能感兴趣的文章
C#实现万年历(农历、节气、节日、星座、星宿、属相、生肖、闰年月、时辰)
查看>>
使用Flex图表组件
查看>>
Windows Phone 8初学者开发—第6部分:设置应用程序的样式
查看>>
EmEditor Professional(文本编辑) 下载地址
查看>>
格式化数字串隔3个就断
查看>>
BUAA-OO-第二单元作业-电梯初体验
查看>>
CodeIgniter 目录结构详解
查看>>
跨子域的iframe高度自适应
查看>>
Redis配置文件详情
查看>>
Java语言基础—— 在控制台输入
查看>>
XMLHttpRequest之status
查看>>
[Daily Life]百首好歌
查看>>
利用cycript动态调试app
查看>>
Java过滤器(Filter)与SpringMVC拦截器(Interceptor)之间的关系与区别
查看>>
List集合序列排序的两种方法
查看>>
MVC 项目发布IIS之后 静态页面无法访问问题 404
查看>>
HDU 4740 The Donkey of Gui Zhou
查看>>
FZU 1096 QS Network
查看>>
TypeScript设计模式之策略、模板方法
查看>>
Linux2.6-4G的线性地址空间的分配与使用
查看>>