博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复杂模拟 | 1095 模拟N个学生有K个志愿填M个学校
阅读量:5091 次
发布时间:2019-06-13

本文共 1528 字,大约阅读时间需要 5 分钟。

妈的智障

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define I scanf#define OL puts#define O printf#define F(a,b,c) for(a=b;a
=0;a--)#define LEN 1010#define MAX (1<<30)+1#define V vector
using namespace std;int N,M,K;struct Student{ int Ge,Gi,Gp,rank,id; int choice[10];};Student info[40010];bool cmp(Student a,Student b){ if(a.Gp!=b.Gp) return a.Gp>b.Gp; return a.Ge>b.Ge;}int lastRank[110];int quota[110];vector
output[110];int main(){// freopen("1080.txt","r",stdin); int i,j; I("%d%d%d",&N,&M,&K); FF(i,M) I("%d",&quota[i]); FF(i,N){ I("%d%d",&info[i].Ge,&info[i].Gi); info[i].Gp=(info[i].Ge+info[i].Gi); info[i].id=i; FF(j,K){ I("%d",&info[i].choice[j]); } } //info[0].choice[2] sort(info,info+N,cmp); int curRank=0; info[i].rank=0; F(i,1,N){ if(info[i].Gp==info[i-1].Gp && info[i].Ge==info[i-1].Ge){// info[i].rank=curRank; }else{ curRank++; } info[i].rank=curRank; } FF(i,N) { //学生 bool ok=0; FF(j,K){ //志愿 int c=info[i].choice[j]; //学校 if(quota[c]>0){ quota[c]--; output[c].push_back(info[i].id); lastRank[c]=info[i].rank; ok=1; } else if(quota[c]==0){ if(lastRank[c]==info[i].rank){ output[c].push_back(info[i].id); ok=1; } } if(ok) break; } } //输出每个学校录取的人 FF(i,M){ sort(output[i].begin(),output[i].end()); int sz=output[i].size(); FF(j,sz){ O("%d",output[i][j]); if(j!=sz-1) O(" "); } puts(""); } return 0;}

 

转载于:https://www.cnblogs.com/TQCAI/p/8579167.html

你可能感兴趣的文章
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>