不同地点一起排序
先组内排序,再全局排序
将小组添加进全局
vector拼接
globallist.insert(globallist.end(),locallist.begin(),locallist.end());
#include<iostream>
using namespace std;
#include<vector>
#include<string>
#include<algorithm>
struct Score
{
string id;
int score;
int local;
int global;
int location;
};
bool sortByScore(Score a,Score b)
{
if(a.score != b.score)
return a.score > b.score;
else
return a.id < b.id;
}
int main()
{
vector<Score> globallist;
vector<Score> locallist;
int N;
int K;
cin>>N;
for(int n=1;n<=N;n++)
{
cin>>K;
while(K--)
{
Score s;
cin >> s.id;
cin >> s.score;
s.location = n;
locallist.push_back(s);
}
sort(locallist.begin(),locallist.end(),sortByScore);
//rank
for(int i=0;i<locallist.size();i++)
{
if(i!=0 && locallist[i].score == locallist[i-1].score)
locallist[i].local = locallist[i-1].local;
else
locallist[i].local = i+1;
}
//add
globallist.insert(globallist.end(),locallist.begin(),locallist.end());
locallist.clear();
}
//rank
cout<<globallist.size()<<endl;
sort(globallist.begin(),globallist.end(),sortByScore);
for(int i=0;i<globallist.size();i++)
{
if(i!=0 && globallist[i].score == globallist[i-1].score)
globallist[i].global = globallist[i-1].global;
else
globallist[i].global = i+1;
cout<<globallist[i].id<<" "<<globallist[i].global<<" "<<globallist[i].location<<" "<<globallist[i].local<<endl;
}
}
分享到:
相关推荐
completion-ranking-kotlin-0.0.2.jar
completion-ranking-scala-0.1.0.jar
completion-ranking-kotlin-0.1.2.jar
标题中的“gs2-python-sdk-ranking-1.3.2.tar.gz”表明这是一个针对Python的SDK,主要用于排名相关的功能。这个SDK的版本是1.3.2,被封装在一个tar.gz格式的压缩包里,这是一种常见的在Linux和Unix系统中使用的文件...
本项目“Historical-ranking-data-visualization-based-on-d3.js-master”专注于利用JavaScript库d3.js进行历史排名数据的动态展示,让我们一同探讨这个项目中的核心知识点。 1. **d3.js库**:d3.js(Data-Driven ...
WordPress插件 Keyword-ranking-seo关键词排名插件 有利于seo
WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo 当用户访问网站时,该链接会随机选择一个关键词,并使用选定的搜索引擎进行搜索。
《MSMARCO Passage Ranking:深度理解与应用》 在信息检索(IR)和自然语言处理(NLP)领域,MSMARCO Passage Ranking是一项至关重要的任务。这个任务旨在通过大规模的数据集,训练和评估模型在海量文本中准确找到...
reverse-engineering-the-hacker-news-ranking-algorithm, 历史黑客新闻数据的分析与排序算法 反向工程黑客新闻排名算法这个知识库是文章反向工程的一个同伴,它黑客新闻排名算法。 本文探讨了如何利用历史数据来...
本文将深入探讨“student-ranking-system.zip_条件查询”项目中的关键知识点,包括程序设计语言Java的应用、数据库连接与一致性以及条件查询的实现。 首先,Java是一种广泛应用于开发跨平台应用的面向对象的编程...
本系统是基于Inventor-Ranking的发明人排序算法实现的Java版本,这使得它在编程语言层面具有高度的可移植性和广泛的应用场景。 Inventor-Ranking算法是一种影响力排序算法,最初可能被设计用于评价科研人员的影响力...
该项目暂停维护 这个项目存在很多历史遗留问题,使用起来也不是非常便利。因此我开了一个新坑,有助于更好地制作此类数据可视化视频。 新项目地址: : : 个人能力有限,此项目基本上不会更新代码了。...
基于深度学习 的年龄识别,ranking age cnn
### 基于排名的异构信息网络分类 #### 概述 《基于排名的异构信息网络分类》是一篇探讨如何在异构信息网络中更准确地进行节点(或数据对象)分类与排名的数据挖掘论文。作者们认为,在现实世界中,由多种类型的...
资源分类:Python库 所属语言:Python 资源全名:ranking-0.3.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
了解图像检索的重新排名:图神经...引文@article { zhang2020understanding , title = { Understanding Image Retrieval Re-Ranking: A Graph Neural Network Perspective } , author = { Zhang, Xuanmeng and Jiang, M
为了解决这个问题,一项发表在《IEEE Transactions on Neural Networks and Learning Systems》(SCI一区)的研究提出了一种基于Ranking的交叉熵损失(RCE,Ranking-based Cross-Entropy Loss)方法。RCE的目标是...