不同地点一起排序
先组内排序,再全局排序
将小组添加进全局
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;
}
}
分享到:
相关推荐
Historical-ranking-data-visualization-based-on-d3.js-master (1).zip
completion-ranking-kotlin-0.0.2.jar
completion-ranking-scala-0.1.0.jar
completion-ranking-kotlin-0.1.2.jar
python库。 资源全名:gs2-python-sdk-ranking-1.3.2.tar.gz
ExtremeLearningMachine资源共享-Hypergraph-based-multi-example-ranking-with-sparse-representat_2013_Neurocom.pdf 小弟准备学习ELM,才收集到一些相关资料,发现论坛中并无相关资料,因此把自己手头上收集到...
Ranking-Based Classification of Heterogeneous Information Networks数据挖掘paper
reverse-engineering-the-hacker-news-ranking-algorithm, 历史黑客新闻数据的分析与排序算法 反向工程黑客新闻排名算法这个知识库是文章反向工程的一个同伴,它黑客新闻排名算法。 本文探讨了如何利用历史数据来...
java实现的分层排序系统,其中排序算法使用基于Inventor-Ranking的发明人排序算法,可以运行
该项目暂停维护 这个项目存在很多历史遗留问题,使用起来也不是非常便利。因此我开了一个新坑,有助于更好地制作此类数据可视化视频。 新项目地址: : : 个人能力有限,此项目基本上不会更新代码了。...
基于深度学习 的年龄识别,ranking age cnn
CVPR2017上的一篇论文,该论文对卷积神经网络的应用,很有独到之处。
资源分类:Python库 所属语言:Python 资源全名:ranking-0.3.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
A Ranking-Based Cross-Entropy Loss for Early Classification of Time Series 基于ranking的交叉熵损失时间序列早期分类 IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS ,SCI 一区
了解图像检索的重新排名:图神经...引文@article { zhang2020understanding , title = { Understanding Image Retrieval Re-Ranking: A Graph Neural Network Perspective } , author = { Zhang, Xuanmeng and Jiang, M
The PageRank Citation Ranking-Bringing Order to the Web.pdf
https://github.com/microsoft/MSMARCO-Passage-Ranking
使用程序设计语言(Java)编程实现对学生排位系统的管理,如学生、课程、成绩等基本信息的增加、删除、修改和查询,按不同条件的排位查询显示等操作,同时连接数据库即使更新保证数据的一致性
PL-ranking: A Novel Ranking Method for Cross-Modal Retrieval