其中排名是该单位的排名(从 1 开始);学校是全部按小写字母输出的单位码;加权总分定义为乙级总分/1.5 + 甲级总分 + 顶级总分*1.5的整数部分;考生人数是该属于单位的考生的总人数。 学校首先按加权总分排行。如有并列,则应对应相同的排名,并按考生人数升序输出。如果仍然并列,则按单位码的字典序输出。 输入样例: ...
代码: #include <iostream>#include<cstdio>#include<cstring>#include<algorithm>#include#include<algorithm>usingnamespacestd;structpat {charnum[7],school[7];intaf,bf,tf,snum,f; }s[100001];intn,c,f;charnum[7],school[7]; map<string,int>q;boolcmp(pat a,pat b) {if(a.f ==b.f) {...
1085 PAT单位排行 (25 分) 【我的代码】 1#include<iostream> 2#include<algorithm> 3#include 4using namesp
A57908 85 Au B57908 54 LanX A37487 60 au T28374 67 CMU T32486 24 hypu A66734 92 cmu B76378 71 AU A47780 45 lanx A72809 100 pku A03274 45 hypu 输出样例: 5 1 cmu 192 2 1 au 192 3 3 pku 100 1 4 hypu 81 2 4 lanx 81 2 思路: (struct school*)save[26][26][26](struct...
PAT-乙-1030 1030 完美数列 (25 分) 代码 注解 1、暴力法:排序后,从最后一个元素开始,依次找每个元素的完美数列所包含的元素个数。这样可得22分,案例4超时。 2、优化的方法:主要是下面这段代码 (1)如果当前元素所处位置,剩余的元素只有maxLen个,那么无论如何也不会超过当前的maxLen的结论,就可以终止循环...
https://www.patest.cn/contests/pat-b-practise/1085 #include <stdio.h> #include <stdlib.h> typedef struct{int id_num;int sc;char unit[10];}entry; int cmp1(const void*a,const void*b) { char*c=(*(entry**)a)->unit;char*d=(*(entry**)b)->unit; ...
B1085 PAT单位排行 (25 分| unordered_map| vector,附详细注释,逻辑分析),写在前面思路分析1个map-cnt存储学校名称-参赛人数1个map-sum计算学校名称-加权成绩map中学校元1个测试点...
技术标签:PAT乙级排序1085PAT单位排行 我的PAT-BASIC代码仓:https://github.com/617076674/PAT-BASIC 原题链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805260353126400 题目描述: 知识点:排序 思路:定义两个结构体来保存数据 学生结构体student保存学生编号、学生分数和学校名字。学校结构体......
每次PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。 输入格式: 输入第一行给出一个正整数 N(≤10^5),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息: 准考证号 得分 学校 其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级...