当前位置: 首页 > news >正文

重庆技术网站建设软文范文

重庆技术网站建设,软文范文,discuz做服务网站,网络问卷调查怎么制作学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n0​ 位、男生 n1​ 位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。 现请你写程序完成寝室的自动分配。分配规则如下: 男女生不…

学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n0​ 位、男生 n1​ 位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。
现请你写程序完成寝室的自动分配。分配规则如下:

  • 男女生不能混住;
  • 不允许单人住一间寝室;
  • 对每种性别的学生,每间寝室入住的人数都必须相同;例如不能出现一部分寝室住 2 位女生,一部分寝室住 3 位女生的情况。但女生寝室都是 2 人一间,男生寝室都是 3 人一间,则是允许的;
  • 在有多种分配方案满足前面三项要求的情况下,要求两种性别每间寝室入住的人数差最小。

输入格式:

输入在一行中给出 3 个正整数 n0​、n1​、n,分别对应女生人数、男生人数、寝室数。数字间以空格分隔,均不超过 105。

输出格式:

在一行中顺序输出女生和男生被分配的寝室数量,其间以 1 个空格分隔。行首尾不得有多余空格。
如果有解,题目保证解是唯一的。如果无解,则在一行中输出 No Solution

输入样例 1:

24 60 10

输出样例 1:

4 6

注意:输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);或女生 8 间(都是 3 人间)、男生 2 间(都是 30 人间)。但因为人数差都大于 4 而不被采用。

输入样例 2:

29 30 10

输出样例 2:

No Solution

首先根据题目意思,简单来说就说不能出现相同性别的人住的房间人数不一样,然后每间都要住满 转为代码意思就是-> (x,y分别代表男生 sum寝的总数目.i代表男生寝室的数量)->(x%i!=0)(y%(sum-i)!=0) 然后只要让i从1开始遍历一边,再加上题目条件(x/i!=1 &&y/(sum-i)!=1) 然后把符合条件的情况放入数组里边存起来 问题就迎刃而解

因为在数组存起来的时候,还需要保存每周情况的男女寝室是几人间,所以可以考虑到用结构数组来保存 :

typedef struct node{int x,y;int sum;
}node;

在保存完全部情况之后,就需要来排序,来寻找abs(x-y)的最小值 ,这里可以用C++自带的sort函数来完成,只需要自定义一个比较器:

bool cmp(node x,node y){return x.sum<y.sum;}

整体思路大概这样

然后就可以整体代码的实现完成:

#include<bits/stdc++.h>
using namespace std;
typedef struct node{int x,y;int sum;
}node;
bool cmp(node x,node y){return x.sum<y.sum;}
int main(){int x,y,sum;cin>>x>>y>>sum;vector<node> a;for(int i = 1;i<sum;i++){//分配男生if(x%i==0&&y%(sum-i)==0&&x/i!=1&&y/(sum-i)!=1){node temp;temp.x = i;temp.y = (sum-i);temp.sum = (abs(x/i-y/(sum-i)));a.push_back(temp);}}if(!a.empty()) {sort(a.begin(),a.end(),cmp);cout<<a[0].x<<" "<<a[0].y;//最优情况输出}else cout<<"No Solution";    return 0;
}

运行结果:

思路总结 

  • 问题拆解为王:将复杂条件分解为独立的判断步骤,是解决算法题的核心能力。
  • 边界条件决定成败:即使代码逻辑正确,若忽略最小人数、无解情况等边界条件,依然会WA。
  • 从暴力到优化:先写出正确解,再分析优化空间,比一开始追求完美更高效。

 

http://www.dtcms.com/a/579776.html

相关文章:

  • wamp在网站建设中的功能及协作关系企业网站系统源码
  • 照片做视频模板下载网站管理咨询收费标准
  • 网站建设需要提供的资料文档大连百度推广哪家好
  • 专科网站开发就业方向成都到西安防疫政策
  • 网站权限怎么设置方法可以做样机图的网站
  • 做视频网站 视频放在哪里找我做的网站怎么提升排名
  • 厦门市建设局北京网站seo服务
  • 网站建设的标签指的是手机购物网站开发教程
  • 开江网站建设wordpress revision
  • 网站系统建设项目微信网站 详解
  • 云南网站优化哪家好wordpress绑定熊掌号
  • 网站建设 参照 标准规范建立个人视频播放网站
  • 深圳专门做网站的公司有哪些宁乡做网站地方
  • 淘宝客如何建设推广网站百度指数预测
  • 网站规划与制作郑州流产最安全的医院
  • 做网站到底要不要备案51素材网
  • 中国建设银行西平支行网站设计图制作软件app手机
  • 无锡知名网站推广公司做网站的原因
  • 做网站推广优化哪家好wordpress固定连接怎么设置好
  • 深圳专业建站公司wordpress评论编辑器
  • 2008发布asp网站做网站和推广需要多少钱
  • 怎样创建旅游网站WordPress中文音乐主题
  • 如何做公司网站优化高校网站建设存在问题
  • 灰色关键词网站建设做网站的原型 免费
  • 网站后台上传图片步骤公章在线制作网站
  • 房地产数据网站不需要备案的服务器
  • 优秀的国外网站卖辅助网站怎么做
  • 滨海县城乡建设局网站游戏代理加盟
  • 江苏网站seo优化做网站需要服务器么
  • 手机网站建设流程 知乎平面设计图网站有哪些?