POJ 2379
#include <iostream>
#include <algorithm>
#define MAXN 1005
using namespace std; struct node
{
bool p[];
int sum;
int pre_sum[];
int num_pro;
int team;
}; node _m[MAXN]; struct node_1
{
int k[];
}; node_1 in[MAXN]; int test;
int num;
bool op(node a,node b); void init();
bool op_1(node_1 a,node_1 b);
int main()
{
int i;
int j;
int team;
int pro;
int time;
int res;
//freopen("acm.acm","r",stdin);
cin>>num>>test;
for(i = ; i < test; ++ i)
{
for(j = ; j < ; ++ j)
{
cin>>in[i].k[j];
}
} sort(in,in+test,op_1); init(); for(i = ; i < test; ++ i)
{
team = in[i].k[];
pro = in[i].k[];
time = in[i].k[];
res = in[i].k[];
if(_m[team].p[pro] == false)
{
if(res == )
{
_m[team].pre_sum[pro] += ;
}
else
{
_m[team].sum += time;
_m[team].sum += _m[team].pre_sum[pro];
++ _m[team].num_pro;
_m[team].p[pro] = true;
}
}
}
sort(_m+,_m+num+,op);
for(i = ; i < num; ++ i)
{
cout<<_m[i].team<<" ";
}
cout<<_m[i].team;
} bool op_1(node_1 a,node_1 b)
{
if(a.k[] < b.k[])
return true;
return false;
} bool op(node a,node b)
{
if(a.num_pro > b.num_pro)
{
return true;
}
else if(a.num_pro == b.num_pro)
{
if(a.sum < b.sum)
return true;
else if(a.sum == b.sum)
{
if(a.team < b.team)
return true;
else
return false;
}
else
return false;
}
else
return false;
} void init()
{
int i;
int j;
for(i = ; i <= num; ++ i)
{
for(j = ; j < ; ++ j)
{
_m[i].p[j] = false;
_m[i].pre_sum[j] = ;
}
_m[i].team = i;
_m[i].sum = ;
_m[i].num_pro = ;
}
}
POJ 2379的更多相关文章
- POJ 2379 ACM Rank Table(排序)
题很水,数据注意一下四点即可: 1.有些team会在一道题AC了之后还提交,这个时候只需要算第一次ac的时间以及这之前的wa,之后的全部忽略.2.如果一道题没有ac,那么在计算时间时不应该加上它的wa ...
- poj 2379 Sum of Consecutive Prime Numbers
...
- POJ 题目分类(转载)
Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...
- (转)POJ题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- poj 题目分类(1)
poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...
- poj 1106 Transmitters (叉乘的应用)
http://poj.org/problem?id=1106 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4488 A ...
- POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)
本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...
- POJ题目分类(转)
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
随机推荐
- kafka系列 -- 多线程消费者实现
看了一下kafka,然后写了消费Kafka数据的代码.感觉自己功力还是不够. 不能随心所欲地操作数据,数据结构没学好,spark的RDD操作没学好. 不能很好地组织代码结构,设计模式没学好,面向对象思 ...
- jquery datables ajax分页后的点击事件无效是怎么回事
异步请求数据后,动态向table中追加行,行点击事件失效 动态加入到DOM中的对象无法继承原有的事件,所以无效,举例: // $.ajax... ajax部分省略 var tr = "&qu ...
- 2018.10.20 bzoj2748: [HAOI2012]音量调节(背包)
传送门 这题是不是太sbsbsb了一点. 难度直逼普及-. 直接背包判存在性就行了. 代码: #include<bits/stdc++.h> using namespace std; bo ...
- C++之类和对象的使用(二)
析构函数 析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一系列清理工作,使这部分内存可以被程序分配给新对象使用.对象生命周期结束,程序就自动执行析构函数来完成这些工作. 析构函数是一种 ...
- bootstrap-treeview的 简单使用
理论:http://blog.csdn.net/babyxue/article/details/73835444 插依赖Bootstrap 和jQuery <link href="~/ ...
- SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架
Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本.这个版本以前称为 J2EE.能够帮助我们开 ...
- 网络中路由器相关的名词理解LAN,WAN,WLAN
1. LAN,全称Local Area Network,中文名叫做局域网. LAN是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内. 局域网可以实现文件管理.应用软件共享.打印机共享 ...
- C++中的矩阵运算
C++中的矩阵运算 1. 2阶矩阵的逆矩阵公式
- 第一章 JVM内存结构
注意:本系列博客,主要参考自以下四本书 <分布式Java应用:基础与实践><深入理解Java虚拟机(第二版)><深入分析Java web技术内幕><实战jav ...
- java递归和反向递归
1. 递归查询树tree结构有两种做法: 第一种,递归查询数据库结构, 第二种,一次性将数据库表中的所有数据查出来,然后再递归查出来的list集合, 第一种做法适合数据量较少的tree结构,因为要一直 ...