PAT A1080. Graduate Admission (30)

Solidworks曲面建模学习(三)——样条曲线 本文主要演示平面的空间样条曲线的一些绘制。 阅读详情

题目链接

代码:

#include<cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
//N<=40000,M<=100,k<=5
int now;
struct Stu {
    int ge, gi, g;
    int sch[6];
    int rank, id;
};
struct Sch {
    int quota;
    int admit[40005];
    int na;
    int lastone;
};
Sch school[105];
Stu stu[40005];
bool cmp(Stu a, Stu b) {
    if (a.g != b.g)return a.g > b.g;
    else if (a.ge != b.ge)return a.ge > b.ge;
    else return a.id < b.id;
}
bool cmp2(int a, int b) {
    return a < b;
}
int main() {
    int n, m, k;
    scanf("%d %d %d", &n, &m, &k);
    for (int i = 0; i < m; i++) {
        scanf("%d", &school[i].quota);
        school[i].na = 0;
        school[i].lastone = -1;
    }
    for (int i = 0; i < n; i++) {
        stu[i].id = i;
        scanf("%d %d", &stu[i].ge, &stu[i].gi);
        for (int j = 0; j < k; j++) {
            scanf("%d", &stu[i].sch[j]);
        }
        stu[i].g = stu[i].ge + stu[i].gi;
    }
    sort(stu, stu + n, cmp);
    //排名
    for (int i = 0; i < n; i++) {
        if (i == 0)stu[i].rank = 1;
        else if (stu[i].g == stu[i - 1].g&&stu[i].ge == stu[i - 1].ge)
            stu[i].rank = stu[i - 1].rank;
        else stu[i].rank = i + 1;
    }
    //录取工作
    for (int i = 0; i < n; i++) {
        int s,lastone;
        for (int j = 0; j < k; j++) {
            s = stu[i].sch[j];
            lastone = school[s].lastone;
            if (school[s].quota != 0) {
                school[s].quota--;
                school[s].admit[school[s].na++] = stu[i].id;
                school[s].lastone = i;
                break;
            }
            else if (lastone != -1&& stu[i].rank == stu[lastone].rank) {
                school[s].admit[school[s].na++] = stu[i].id;
                school[s].lastone = i;
                break;
            }
        }
    }
    //输出
    for (int i = 0; i < m; i++) {
        if (school[i].na){
            int na = school[i].na;
            sort(school[i].admit, school[i].admit + na, cmp2);
            for (int j = 0; j < na; j++) {
                if (j == 0) {
                    printf("%d", school[i].admit[j]);
                }
                else {
                    printf(" %d", school[i].admit[j]);
                }
            }
        }
        printf("\n");
    }
    return 0;
}


Windows版TASSEL5的下载及安装 TASSEL5是一款用于研究表型和基因型关系的软件,由美国康奈尔大学Buckler实验室所研发。,选择Windows环境安装包下载并安装。1.安装成功后TASSEL5界面。 阅读详情

相关推荐

手把手教你用STM32CubeMX和HAL库驱动DW3000:从SPI配置到第一个测距Demo

本文详细介绍了如何使用STM32CubeMX和HAL库驱动DW3000 UWB定位通信模块,从SPI配置到实现厘米级测距Demo的全过程。涵盖硬件连接、SPI通信调试、驱动移植及双向测距(TWR)算法实现,帮助开发者快速掌握UWB高精度定位技术,适用于仓储物流、智能家居等场景。

weixin_27038245的博客 485

PAT A 1080 Graduate Admission (30分)

pat A级1080题解题目题解 题目 题目大意: 第一行输入学生人数N、学校数M、学生可报考数K。 第二行输入M个学校的招收人数。 接下来N行输入学生的笔试成绩GE、面试成绩GI,K个报考院校。 题目要求先按学生总成绩(GE+GI)/2对学生降序排序,如果总成绩相等则按照GE降序排序,如果两者相同则排名相同,学校的录取方式有两种: 1、学校未招收满,则在排序好的未录取学生中按降序录取 2、学校招收满了,则判断学生的排名是否与最后招收学生排名相等,如果排名相等额外录取。 输出: 输出每一个学校的招收情况,若

Aimer2的博客 278

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 717

PAT A1080 Graduate Admission (30分)

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805387268571136 题目描述 It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zheji...

Rhao的博客 326

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4379

功率半导体器件选型指南:从GTO、GTR到MOSFET、IGBT的原理与应用

功率半导体器件是电力电子系统的核心,如同电路中的智能开关,负责电能的转换与控制。其工作原理基于半导体材料的导电特性,通过控制信号精确管理电路的通断。这类器件的技术价值在于提升能效、减小体积并增强系统可靠性,广泛应用于变频器、逆变器、开关电源及新能源领域。理解不同器件如MOSFET的雪崩能量与IGBT的损耗计算,是进行高效、可靠电路设计的基础。本文聚焦于GTO、GTR、MOSFET和IGBT这四类经典全控型器件的特性对比与选型策略,帮助工程师在具体项目中做出经济可靠的选择。

cumo7370的博客 449

【PAT】A1080 Graduate Admission (30point(s))

文章目录A1080 Graduate Admission (30point(s))Input Specification:Output Specification:Sample Input:Sample Output:CodeAnalysis Author: CHEN, Yue Organization: 浙江大学 Time Limit: 250 ms Memory Limit: 64 MB Co...

Duke 412

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

python03011的博客 3754

PAT A 1080 Graduate Admission (30 分)

遍历考生的目标院校: 1、若该院校剩余名额,录取。 2、若该院校名额已满,但该考生成绩与该院校最后录取的考生成绩相同,录取。

Siumai's Blog 228

Sigrity Power DC Package Multi-Resistor Compact ET Model Extraction模式提取封装基板电热阻模型

DIE(定义DIE的参数):material设置为silicon(硅),Attach material(贴片的材料,设置为Die Attach),Attach thickness(贴片的材料的厚度,厚度设置为0.001mm,点击ok。Cap为覆盖材料,Material定义材料类型,thickness定义厚度,length和width定义长宽,Adhesive Material为胶的材料,Adhesive Material为胶的厚度,本例不定义,跳过即可。

weixin_54787054的博客 440

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLOv11改进方法。该模块通过在标准注意力机制中引入头部特定的sigmoid门控,有效提升了模型性能和训练稳定性。实验表明,GatedAttention能够增强模型对关键信息的聚焦能力,减少无关区域关注,提高检测精度。同时,门控机制带来的非线性和稀疏性优化了计算效率,并缓解了训练不稳定性问题。文章详细介绍了模块原理、实现代码及三种改进方案配置方法,为YOLOv11在复杂场景下的目标检测提供了有效解决方案。

Ai缝合怪、助力小伙伴高效发论文 495

PAT(A) 1080 Graduate Admission(满分30)

题目翻译: 据说,2011年,浙江省约有100所研究生院准备着手处理40,000多份申请。 如果您可以编写一个程序来自动执行录取程序,那将会很有帮助。 每个申请人都必须提供两个等级:全国入学考试等级Ge和面试等级Gi。 申请人的最终成绩为(Ge + Gi)/ 2。 入场规则是: (1).申请者将根据其最终成绩进行排名,并且将从排名列表的从高到低进行录取。 (2).如果最终成绩并列,则申请人将根据他...

星星之火 可以燎原 280

ENS160传感器原理图设计,已量产(空气质量传感器)

ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。

不脱发的程序猿 573

PAT-A 1080 Graduate Admission (30 分)

思路:坑点:注意每个学校都要输出一个换行符。 按照学生的总分和考试分数对所有学生进行排序,遍历所有学生,根据排名、志愿列表和学校的录取情况进行录取: 首先得到学生的总排名,然后遍历生的志愿列表,当发现当前志愿学校尚未招满,或者发现该学校招收的最后一个学生的排名和当前学生的排名相同,则将该考生录取到该志愿学校中。如果被当前志愿拒绝,再看下一个志愿。为了查看一个学校最后录取的学生名次,需要另外开一个数组记录该学校录取的最后一个学生的名次,每次录取新学生时更新该名次。

qq_38127801的博客 150

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PAT甲级A1080 Graduate Admission (30 分)

It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a program to automate the admission...

vir_lee的博客 270

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PAT A1080 Graduate Admission (30 分)

PAT A1080 Graduate Admission (30 分) It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a program to automate the admission procedure. Each app

weixin_48165493的博客 177

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT A1080 Graduate Admission (30 分) 排序

题目大意: 每名考生的成绩由 GE、GI和GF组成,GF = (GE + GI) / 2。排名时,先按 GF降序排列,如果 GF 相同,则按 GE 降序排列,如果 GF 和 GE 都相同,那么这些考生的排名相同。然后,按照排名顺序依次进行录取。每个考生有 K个志愿,按照顺序依次检查每个志愿学校,如果学校当前的招生数小于它的招生限额,就录取该名考生,否则检查下一个志愿。但是,如果当前学校录取...

HackingGate的博客 263

pat 甲级 排序 A1080 Graduate Admission (30分)

1080 Graduate Admission (30分) It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a program to automate the admission procedure. Each applica

weixin_42358356的博客 186

PAT-A1080. Graduate Admission (30)(排序)

结构体要写好。 #include #include #include #include #include using namespace std; #define MAX 40000+10 struct Student { int Ge, Gi, sum; int r; int choice[6]; int d; int stuid; } st

WJ的专栏 677

【算法笔记题解】PAT A.1080 Graduate Admission (30 分)

全文目录 前言 昨天刷的那个被牛客网坑了一把,今天PAT恢复了,喜大普奔啊。今天这道题比较简单。 题目描述 1080 Graduate Admission (30 分)https://pintia.cn/problem-sets/994805342720868352/problems/994805387268571136 It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,00

XingleiGao的博客 395

PAT A1080 Graduate Admission (30)

It is said that in 2013, there were about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a program to automate the admissio...

fried123123的博客 221

pat-A1080. Graduate Admission (30)

今天开始写博客 水题一个,不解释题目。注意输出时数字从小到大。然后就直接过了。代码如下: #include #include #include #include using namespace std; int num[105]; struct node{     int ge=0;     int gi=0;     int id;     vector add

dream_never_giveup的博客 326

PAT A1080 graduate admission (30)

#include #include #include using namespace std; struct stut{ int ge,gi,totl,uid; int apply[5]; int schl; int rank; }stu[40010]; struct sch{ int er; int stuid[40010]; int num; }school[102

momottyy的专栏 308

PAT A 1080. Graduate Admission (30)

题目

xyzchenzd的专栏 769

【PAT甲级A1080】Graduate Admission (30分)(c++)

1080 Graduate Admission (30分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:250 ms 内存限制:64 MB It is said that in 2011, there are about 100 graduate schools ready to proceed over 40,000 applications in Zhejiang Province. It would help a lot if you could write a p

小庄同学的博客 173
上一篇: PAT A1075. PAT Judge (25)
下一篇: PAT A1033. To Fill or Not to Fill (25)
DemonInside
博客等级 码龄10年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值