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

企腾做的网站怎么样网站网络优化外包

企腾做的网站怎么样,网站网络优化外包,人大门户网站建设情况,上饶做网站多少钱学校新建了宿舍楼,共有 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/wzjs/103802.html

相关文章:

  • 帮人做彩票网站支付接口抖音关键词搜索排名
  • vs2008 网站消息弹窗怎么做百度识图搜索
  • 高端网站开发热门关键词
  • 医美类网站如何做推广如何进行网站的推广
  • 国际情况最新消息重庆seo杨洋
  • 视频网站切片怎么做今日特大新闻
  • 横沥网站仿做网站seo优化技巧
  • 中国建筑怎么样深圳网站seo优化
  • 网页设计汽车网站建设优化快速排名公司
  • 质量好网站建设公司百度推广优化是什么?
  • 湖北省住房和城乡建设厅网站企业宣传片
  • 微网站建设流程如何做网络营销
  • 做网站的步骤 主题软文标题大全
  • 网站策划素材色盲眼中的世界
  • 上海免费网站建设咨询优化关键词排名软件
  • 早期做网站 如何推广郑州seo使用教程
  • 兰州网站seo收费广告公司接单软件
  • 自己做网站要会什么武汉新一轮疫情
  • 中山做网站的公司哪家好今天最火的新闻头条
  • 网站开发日程表网站怎么营销推广
  • 网站名字重复市场营销推广策划方案
  • 广西建设局网站吉林seo关键词
  • 漯河专业做网站公司收录优美的图片app
  • 外卖优惠券网站怎么做培训网登录入口
  • 合肥宣传网站最近新闻热点事件
  • 大学生做网站类型2024年重大新闻摘抄
  • 网站建设计划书范文友情链接交换网
  • 大兴快速网站建设哪家好91永久免费海外地域网名
  • 移动微网站开发如何做好搜索引擎优化工作
  • 常德做网站专业公司网站运营培训