PAT1080 Graduate Admission (30)

Deepseek:物理神经网络PINN入门教程 物理信息网络(Physics-Informed Neural Networks, PINN)是一种将物理定律(如偏微分方程、守恒定律等)嵌入神经网络训练过程的深度学习方法。其核心思想是通过神经网络同时拟合观测数据并满足物理约束,从而解决传统数值方法难以处理的高维、噪声数据或复杂边界条件问题。 阅读详情
题目链接:

http://www.nowcoder.com/pat/5/problem/4310

题目描述:

(1)分数分为Ge和Gi两部分,按照总分给学生排名次,如果总分一样,则按照Ge来排;
(2)每个学生都有几个志愿,按照志愿高低给学生分配学校;
(3)对于名次一样又报了同一学校的学生,该学校只要接收了一个就得接收全部,即便超出了原定的招生名额;

题目分析:

每次模拟题写得总是很冗长的感觉啊。
需要注意的是写学校选学生那部分。

代码:
#include<iostream>
#include<vector>
#include<string.h>
#include<algorithm>
#include<set>
using namespace std;
struct Student{
    int stuID;
    int GE;
    int GI;
    int EI;
    int rank;
    vector<int> preferred;
};
bool operator <(const Student& stu1,const Student& stu2){
    return stu1.EI == stu2.EI ? stu1.GE>stu2.GE:stu1.EI > stu2.EI;
}
struct School{
    int quota;
    int lowest;
    set<int> admission;
};
int main()
{
    int N, M, K;
    scanf("%d%d%d",&N,&M,&K);
    Student* graduates = new Student[N];
    School* schools = new School[M];
    for (int i = 0; i < M; i++){
        scanf("%d",&schools[i].quota);
    }
    for (int i = 0; i < N; i++){
        scanf("%d%d",&graduates[i].GE,&graduates[i].GI);
        graduates[i].EI = graduates[i].GE + graduates[i].GI;
        graduates[i].stuID = i;
        int prefer;
        for (int j = 0; j < K;j++){
            scanf("%d",&prefer);
            graduates[i].preferred.push_back(prefer);
        }
    }
    sort(graduates,graduates+N);
    for (int i = 0; i < N; i++){
        if (i>0 && graduates[i].EI == graduates[i - 1].EI && graduates[i].GE == graduates[i - 1].GE){
            graduates[i].rank = graduates[i - 1].rank;
        }
        else{
            graduates[i].rank = i + 1;
        }
        for (int j = 0; j < K; j++){
            int schID = graduates[i].preferred[j];
            if (schools[schID].quota>0 || graduates[i].rank == schools[schID].lowest){
                schools[schID].lowest = graduates[i].rank;
                schools[schID].quota--;
                schools[schID].admission.insert(graduates[i].stuID);
                break;
            }
        }
    }
    for (int i = 0; i < M; i++){
        if (schools[i].admission.empty()){
            printf("\n");
        }
        else{
            auto it = schools[i].admission.begin();
            printf("%d",*it++);
            for (;it!=schools[i].admission.end(); it++){
                printf(" %d",*it);
            }
            printf("\n");
        }
    }
    return 0;
}
《驾驭你的AI同事:WorkBuddy深度精通》027:11.1 私有知识库接入 11.1 私有知识库接入 —— 《驾驭你的AI同事:WorkBuddy深度精通》系列图文教程,配图已统一为规范示意图。 阅读详情

相关推荐

cJSON库用完后内存泄漏?手把手教你正确使用cJSON_Delete和free释放资源

本文深入解析cJSON库的内存管理机制,重点解决使用后的内存泄漏问题。通过详细讲解cJSON_Delete和free的正确使用方法,帮助开发者在处理JSON数据时有效释放资源,避免内存泄漏。特别适用于嵌入式系统和资源受限环境,提升开发效率和系统稳定性。

weixin_30808693的博客 418

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

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

星星之火 可以燎原 280

麦当劳app之sign逆向分析

摘要:本文分析了麦当劳APP请求参数sign的逆向过程。通过抓包发现32位sign参数疑似MD5加密,使用frida-trace工具跟踪CC_MD5函数验证其为标准MD5算法。加密参数包含时间戳、token、版本号等固定和动态字段,拼接后经MD5加密生成sign。文章提供了JS和Python两种实现方案,包含完整的请求头参数和加密逻辑,最终成功获取API响应数据。该研究仅用于逆向技术学习,展示了移动应用常见加密参数的逆向分析方法。

佛系更新... 2437

PAT A 1080. Graduate Admission (30)

题目

xyzchenzd的专栏 769

Vmware Vcenter7.0证书web续期发生错误

生成证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)这里大概率可能是证书里面的FQDN和主机不匹配,又或者是主机解析FQDN有问题。vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败。vSphere Client 版本 7.0.2.00200。登陆ssh到vcenter,重新生成证书。先关掉HA,不然证书管理会报错。第一步先这样,重新续订一下证书。

m0_74823595的博客 3944

PyMiMi实战指南:midas_api配置与连接测试详解

本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。

weixin_29044713的博客 691

PAT A1080 Graduate Admission 简单思路

题目链接 这道题相对于之前的排序题来说,确实有点难。《算法笔记》上给的解法非常有效,但是变量有点多,很容易搞混。 书上的参考代码如下: #include <cstdio> #include <algorithm> using namespace std; struct Stu{ int GE, GI, sum; int r,stuID; int cho[6]; }st...

xiaoh1999的博客 499

【八股】JUC并发编程篇

👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。

qq_44768318的博客 551

1080 Graduate Admission 测试点1,2

测试点1,2

kocoro的博客 263

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

计算机视觉安防监控升级:人脸识别与行为异常检测

计算机视觉安防监控升级:人脸识别与行为异常检测 ,人工智能,计算机视觉,大模型,AI,本文将深入探讨人脸识别与行为异常检测技术在安防监控中的应用,包括技术原理、算法实现、应用场景以及面临的挑战与解决方案。通过实际案例和代码示例,帮助读者更好地理解和掌握这些技术,为推动安防监控系统的智能化升级提供参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 23万+

PAT甲级——Graduate Admission

题目描述 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 ...

Xiao2018428的博客 200

8.2 发展趋

分子泵技术正处在一个快速变革的时代,面对日益增长的应用需求和不断涌现的技术挑战,其发展呈现出多元化、智能化和高度集成化的趋势。这些发展趋势不仅代表着技术创新的方向,也预示着分子泵在未来工业体系中将要扮演的更加重要的角色。

技术工作者 113

PAT甲级 1080 Graduate Admission(30)

PAT甲级真题1080 Graduate Admission 详解和AC代码

2301_79601095的博客 1062

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【PAT甲级】1080 Graduate Admission (30分)

解题过程的小记录,如有错误欢迎指出。 难度:待定 小导航~题目分析注意点我的解题过程思路bug代码dalao的代码借鉴点 题目分析 第一行给出学生人数(量大)、招生学校数和志愿数,第二行给出每个学校的招生数,剩下的行数是学生的笔试成绩和面试成绩以及志愿顺序 结果要输出每个学校录取的学生ID 注意点 final可能产生小数所以直接用E+I/2.0的方式 如果所用的学校都招满了就没有必要再继续搜寻,但是这一排名的得搜寻完 我的解题过程 思路 bug 代码 dalao的代码 全部代码因版权原因不放出来,大家可

SpicyChicken的自我修养 305

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

[C++] PAT 1080 Graduate Admission (30分)

Sample Input: 11 6 3 2 1 2 2 2 3 100 100 0 1 2 60 60 2 3 5 100 90 0 3 4 90 100 1 2 0 90 90 5 1 3 80 90 1 0 2 80 80 0 1 2 80 80 0 1 2 80 70 1 3 2 70 80 1 2 3 100 100 0 2 4 Sample Output: 0 10 3 5 6 7 2 8 1 4 题解 设立学生、学校结构体,学校结构体中设置last_grade和last_ge保存最后.

快乐de约定的博客 2000

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

1080 Graduate Admission (30 分) PAT甲级真题

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...

_Gray 157

【PAT】1080. 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

此去经年 759

PAT甲级1080 Graduate Admission (30 分)

1080Graduate 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 p...

Dexter 334

PAT甲级1080 Graduate Admission (30 分)

#include <bits/stdc++.h> using namespace std; struct student { int id,ge,gi,finalscore,rank; int wants[5]; bool admit=false; }; bool cmp1(student a,student b) { if(a.finalscore!=b.finalscore) return a.finalscore>b.finalscore; .

qq_44682929的博客 175

【PAT甲级】1080 Graduate Admission (30 分)

#include &amp;lt;iostream&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;vector&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;lt;stdlib.h&amp;gt; using namespace std; typedef struct Stu {

lambsnow的博客 319

PAT 1080. Graduate Admission (30)

1080. Graduate Admission (30) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue It is said that in 2013, there were abo

littledouble的专栏 350

【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

PAT A 1080 Graduate Admission (30 分)

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

Siumai's Blog 228

PAT A1080. Graduate Admission (30)

1080. 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 prog

QiMinghao的博客 429
上一篇: PAT1079 Total Sales of Supply Chain (25)
下一篇: LeetCode64. Minimum Path Sum
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值