杭电1871
来源:互联网 发布:淘宝安装师傅在哪接单 编辑:程序博客网 时间:2024/06/06 18:32
这题一开始我看到这题时也是蒙的,参考了大牛的代码!发现也不是好难!就是用到结构体!
#include<iostream>
#include<algorithm>
using namespace std;
struct hotel
{
int num;
int price;
int room_num;
};
bool cmp(hotel a,hotel b)
{
if(a.price!=b.price)//这里先按价格排序
return a.price<b.price;
else if(a.room_num!=b.room_num)//按房间里容纳的人数排序!
return a.room_num<b.room_num;
else
return a.num<b.num;//按房间号码排序
}
int main()
{
hotel a[205];
int i,t,c,T,n;
cin>>T;
while(T--)
{
cin>>c;
for(i=0;i<c;i++)
cin>>a[i].num>>a[i].room_num>>a[i].price;
sort(a,a+c,cmp);
cin>>t;
while(t--)
{
cin>>n;
for(i=0;i<c;i++)
{
if(a[i].room_num>=n)
{
a[i].room_num-=n;
cout<<a[i].num<<endl;
break;
}
if(i==c-1)//这里就是进行判断,看人数是否超出总容纳的人数
{
cout<<"sorry"<<endl;
}
}
}
//return 0;
}
return 0;
}
- 杭电1871
- 杭电1871 无题
- 杭电
- 杭电
- 杭电
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- 非模态窗口的创建和销毁
- linux+shell编程 笔记 1
- mongodb的安装
- SPI相位跟极性介绍
- poj2236 - Wireless Network
- 杭电1871
- 卡尼萨三角
- 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。
- POJ 1961 Period
- 淘宝网店装修代码使用方法大全
- 第一章,从零开始学Android--搭建Android开发环境
- 整体认知主要依靠周边视觉而非中央视觉
- opencv笔记3:仿射变换
- 电子表格控件Spread 7.0版最新解析