PAT (Advanced Level) 1075. PAT Judge (25)
简单模拟题。
注意一点:如果一个人所有提交的代码都没编译通过,那么这个人不计排名。
如果一个人提交过的代码中有编译不通过的,也有通过的,那么那份编译不通过的记为0分。
- #include<cstdio>
- #include<cstring>
- #include<cmath>
- #include<vector>
- #include<map>
- #include<stack>
- #include<queue>
- #include<string>
- #include<algorithm>
- using namespace std;
- const int maxn=+;
- int n,k,m;
- int val[];
- struct X
- {
- int Rank;
- int num;
- int id;
- int tot;
- int get[];
- }s[maxn],ans[maxn];
- int sz;
- bool cmp(const X&a,const X&b)
- {
- if(a.tot==b.tot&&a.num==b.num) return a.id<b.id;
- if(a.tot==b.tot) return a.num>b.num;
- return a.tot>b.tot;
- }
- int main()
- {
- scanf("%d%d%d",&n,&k,&m);
- for(int i=;i<=k;i++) scanf("%d",&val[i]);
- for(int i=;i<=n;i++)
- {
- s[i].id=i;
- s[i].num=;
- s[i].tot=;
- for(int j=;j<=k;j++) s[i].get[j]=-;
- }
- for(int i=;i<=m;i++)
- {
- int id,pro,get;
- scanf("%d%d%d",&id,&pro,&get);
- s[id].get[pro]=max(s[id].get[pro],get);
- }
- sz=;
- for(int i=;i<=n;i++)
- {
- int fail=;
- for(int j=;j<=k;j++)
- if(s[i].get[j]>=) fail=;
- if(fail==) continue;
- ans[sz++]=s[i];
- }
- for(int i=;i<sz;i++)
- for(int j=;j<=k;j++)
- if(ans[i].get[j]==-) ans[i].get[j]=;
- for(int i=;i<sz;i++)
- {
- for(int j=;j<=k;j++)
- {
- if(ans[i].get[j]==-) continue;
- ans[i].tot=ans[i].tot+ans[i].get[j];
- if(ans[i].get[j]==val[j]) ans[i].num++;
- }
- }
- sort(ans,ans+sz,cmp);
- ans[].Rank=;
- for(int i=;i<sz;i++)
- {
- if(ans[i].tot==ans[i-].tot)
- ans[i].Rank=ans[i-].Rank;
- else ans[i].Rank=i+;
- }
- for(int i=;i<sz;i++)
- {
- printf("%d %05d %d",ans[i].Rank,ans[i].id,ans[i].tot);
- for(int j=;j<=k;j++)
- {
- printf(" ");
- if(ans[i].get[j]==-) printf("-");
- else printf("%d",ans[i].get[j]);
- }
- printf("\n");
- }
- return ;
- }
PAT (Advanced Level) 1075. PAT Judge (25)的更多相关文章
- PTA(Advanced Level)1075.PAT Judge
The ranklist of PAT is generated from the status list, which shows the scores of the submissions. Th ...
- PAT (Advanced Level) 1114. Family Property (25)
简单DFS. #include<cstdio> #include<cstring> #include<cmath> #include<vector> # ...
- PAT (Advanced Level) 1109. Group Photo (25)
简单模拟. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #i ...
- PAT (Advanced Level) 1105. Spiral Matrix (25)
简单模拟. #include<cstdio> #include<cstring> #include<cmath> #include<map> #incl ...
- PAT (Advanced Level) 1101. Quick Sort (25)
树状数组+离散化 #include<cstdio> #include<cstring> #include<cmath> #include<map> #i ...
- PAT (Advanced Level) 1071. Speech Patterns (25)
简单题. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #in ...
- PAT (Advanced Level) 1063. Set Similarity (25)
读入之后先排序. 询问的时候可以o(m)效率得到答案. #include<cstdio> #include<cstring> #include<cmath> #in ...
- PAT (Advanced Level) 1059. Prime Factors (25)
素因子分解. #include<iostream> #include<cstring> #include<cmath> #include<algorithm& ...
- PAT (Advanced Level) 1051. Pop Sequence (25)
简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...
随机推荐
- mysql 表连接
1.子查询是指在另一个查询语句中的SELECT子句. 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT ...
- ldap基本命令
前端数据如下: ### frontend.ldif ### dn: dc=ldap,dc=example,dc=com objectclass: top objectclass: dcObject o ...
- Codeforces Round #364 (Div. 2) D. As Fast As Possible
D. As Fast As Possible time limit per test 1 second memory limit per test 256 megabytes input stand ...
- LeetCode OJ 199. Binary Tree Right Side View
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nod ...
- HDU1711:Number Sequence
Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], .... ...
- docker !veth
https://github.com/docker/docker/issues/11889
- redhat 安装GCC-4.8.3
1.下载gcc-4.8.3安装包 gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/ yum install gccyum install gcc-c++ 2.将gcc-4. ...
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
在这里主要讲解一下MySQL.SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法. 可能会有人说这些网上都有,但我的主要目的是把这些知识通过我实际的应 ...
- oracle-查询执行速度慢的sql
Oracle 查询每天执行慢的SQL 2014-12-11 18:00:04 分类: Oracle 链接:http://blog.itpub.net/28602568/viewspace-136484 ...
- ntp源码解读(一)
/* * session_key - generate session key * * This routine generates a session key from the source add ...