(STL自带的排序功能7.1.3)POJ 2379 ACM Rank Table(结构体的排序、初始化)
2013-11-01 09:41
609 查看
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int maxn = 1010; struct judge{ int c; int p; int r; int t; }a[maxn]; struct team{ int id; int ac; int t; int p[25]; int sol[25]; }t[maxn]; bool com_t(const judge& a,const judge& b){ return a.t < b.t; } bool com_ac(const team& a , const team& b){ if(a.ac != b.ac){ return a.ac > b.ac; } if(a.t != b.t){ return a.t < b.t; } return a.id < b.id; } int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ memset(a,0,sizeof(a));//注意,结构体的初始化 memset(t,0,sizeof(t)); int i; for(i = 1 ; i <= n ; ++i){ t[i].id = i; } for(i = 1 ; i <= m ; ++i){ scanf("%d%d%d%d",&a[i].c,&a[i].p,&a[i].t,&a[i].r); } sort(a+1,a+1+m,com_t); for(i = 1 ; i <= m ; ++i){ int x = a[i].c; int y = a[i].p; if(t[x].sol[y]){//如果这道题已经解决了,则进行下一次处理 continue; } if(a[i].r){ t[x].ac++; t[x].t += t[x].p[y]*1200 + a[i].t; t[x].sol[y] = true; }else{ t[x].p[y]++; } } sort(t+1,t+1+n,com_ac);//注意这种写法,还有一种写法就是sort(t+1,t+1+n),这是需要在结构体里面重载<运算符 for(i = 1 ; i < n ; ++i){ printf("%d ",t[i].id); } printf("%d\n",t .id); // for(i = 1 ; i <= n ; ++i){ 这种写法比较耗时 // printf((i<n)?"%d ":"%d\n",t[i].id); // } } return 0; }
相关文章推荐
- POJ 2379 ACM Rank Table(排序)
- POJ 2379 ACM Rank Table (排序)
- (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
- (使用STL自带的排序功能进行排序7.3.7)POJ 2726 Holiday Hotel(结构体排序)
- (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
- poj 2379 ACM Rank Table
- (STL中自带的排序功能7.3.3)POJ 1318 Word Amalgamation(求解一个单词是否在字典里面。解法:将单词按字典序处理后的结果与字典中的单词安字典序处理后的结果进行比较)
- POJ 2379 ACM Rank Table(水~)
- (使用STL自带的排序功能7.1.1)POJ 2418 Hardwood Species(map的定义、访问、迭代)
- ACM Rank Table POJ - 2379
- POJ - 2379 - ACM Rank Table
- (使用STL自带的排序功能进行排序)POJ 1877 Flooded!()
- (STL自带的排序功能的使用7.1.2)POJ 2388 Who's in the Middle(sort()函数的使用)
- POJ-2379 ACM Rank Table 模拟题
- [POJ] 2379 -> ACM Rank Table
- POj 2379 ACM Rank Table
- poj 2379 ACM Rank Table
- poj 2379 ACM Rank Table
- Hardwood Species(利用STL中自带的排序功能编程的实验范例)
- (经典map)A - Hardwood Species(7.1.1)(利用STL中自带的排序功能编程的实验范例)