#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的更多相关文章

  1. POJ 2379 ACM Rank Table(排序)

    题很水,数据注意一下四点即可: 1.有些team会在一道题AC了之后还提交,这个时候只需要算第一次ac的时间以及这之前的wa,之后的全部忽略.2.如果一道题没有ac,那么在计算时间时不应该加上它的wa ...

  2. poj 2379 Sum of Consecutive Prime Numbers

                                                                                                        ...

  3. POJ 题目分类(转载)

    Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...

  4. (转)POJ题目分类

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  5. poj分类

    初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      ( ...

  6. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  7. poj 1106 Transmitters (叉乘的应用)

    http://poj.org/problem?id=1106 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4488   A ...

  8. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

  9. POJ题目分类(转)

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

随机推荐

  1. Jfinal框架是什么框架?适用于什么项目呢?

    Jfinal框架是什么框架?适用于什么项目呢? jfinal 基于spring MVC研发的框架,操作简单.节省代码,适用于所有web项目.适合中小型项目开发.10分钟写出一个页面的增删改查.目前所在 ...

  2. java实现网站paypal支付功能并且异步修改订单的状态

    java实现网站paypal支付功能并且异步修改订单的状态:步骤如下 第一步:去paypal的官网https://www.paypal.com注册一个个人账号,在创建沙箱测试账号时需要用到 第二步:p ...

  3. METAGENOMIC SEQUENCING ANALYSIS WORKFLOW

    Metagenomics is defined as the study of the metagenome, which is total genomic DNA from environmenta ...

  4. linux上安装maven

    解压安装: tar -zxvf apache-maven-3.3.9-bin.tar.gz 配置环境变量 cd /etc/ vi profile 在最后面加上M2_HOME=/usr/local/my ...

  5. xib创建cell的两种方法

    方法一:第一步:[self.collectionView registerNib:[UINib nibWithNibName:@"QGLShareBtnCell" bundle:n ...

  6. Android:手把手教你打造可缩放移动的ImageView(上)

    定义ImageView,实现功能如下: 1.初始化时图片垂直居中显示,拉伸图片宽度至ImageView宽度. 2.使用两根手指放大缩小图片,可设置最大放大倍数,当图片小于ImageView宽度时,在手 ...

  7. Java电话监听器【精品博客】

    模拟拨打电话,接听电话,挂断电话,拨打为空号,等等,这些动作用Java接口监听的方式来完成,主要是为了训练使用接口监听回调: /** * 业务场景一: * [萍萍]--->请输入手机号码进行拨打 ...

  8. MySQLdb & pymsql

    python有两个模块可以连接和操作mysql数据库,分别是MySQLdb和pymysql,python3建议使用pymysql MySQLdb安装 pip install mysql-python ...

  9. 遍历 SortedList<string, string> 中的值(可用于datatable转json)

    SortedList<string, string> STK = new SortedList<string, string>();STK.Add("1", ...

  10. 【mysql】Windows环境搭建(适用5.7以上)

    1 下载MySQL 登录 https://dev.mysql.com/downloads/mysql/ 2 配置 下载好了zip文件,解压至任意非中文目录,在根目录下新建my.ini: 输入以下内容( ...