首页 > 其他分享 >23-5-18--练习--分寝室

23-5-18--练习--分寝室

时间:2023-05-18 16:35:31浏览次数:37  
标签:女生 23 -- 18 样例 寝室 int 男生

L1-7 分寝室 分数 20

学校新建了宿舍楼,共有 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

代码如下:

#include <iostream>

using namespace std;


int main()
{
    int n0,n1,n;
    cin>>n0>>n1>>n;
    int flag=1;
    int a,b;
    for(a=1;a<n;a++)
    {
        b=n-a;
        if(n0%a==0&&n1%b==0&&a!=n0&&b!=n1)
        {
            break;
        }
        if(a==n-1)
        {
            flag=0;
        }
    }
    if(flag)
    {
        cout<<a<<' '<<b;
    }else{
        cout<<"No Solution";
    }
}

结果如下:

 

 

标签:女生,23,--,18,样例,寝室,int,男生
From: https://www.cnblogs.com/daniel350-wang/p/17412345.html

相关文章

  • HX711 侧重传感器的采样值读取-HAL库版本
    模块图HX711模块+1KG5KG10KG20KG压力传感器套装称重传感器电子秤模块   测试代码/*hx711侧重模块5kg测试*/Hx711_Init();//相关的GPIO初始化staticuint32_tweight;weight=get_hx711_ad();//读取采样值main.h头文件相关的代码//位带......
  • 微前端中路由的跳转
    微前端中路由的跳转针对基座与子应用都是Angular的场景,实现应用间的路由跳转基座往子应用的跳转首先在路由中要定义一个空组件来承接子路由,可以在基座路由表中添加如下路由{path:'subapp',children:[{path:'**',component:EmptyComponent}]}@C......
  • 精准测试
    转载:https://mp.weixin.qq.com/s/nxWXfXbHLMvcdUqdyMvvHg在软件测试中,我们常常碰到两个基本问题(困难):很难保障无漏测:我们做了大量测试,但不清楚测得怎样,对软件上线后会不会出问题,没有信心; 选择待执行的测试用例:面对大量的回归测试用例时,我们没有足够的时间完成测试,如何选择出......
  • centos禁止root登录,新账户使用管理员权限
    背景:为了提供更安全可靠的外网ssh连接,计划对root用户登录做限制,停止root用户登录,使用新账号登录,可有效减小黑客入侵几率,不仅需要猜密码,还需要先猜账号,无疑大大增加入侵成本。服务器版本:centos7.6步骤一,新增用户username#useraddusername//username为想要创建的用户名#pa......
  • Vmware Linux 找不到网卡IP
    执行以下指令systemctlstatusNetworkManager#启动NetworkManagersystemctlenableNetworkManager#将NetworkManager设为开机自启nmclinon#使NetworkManager接管网络设置nmclicmens33ipv6.methoddisabled#将连......
  • 04]FlexCel之预览Excel
    在窗体上放置组件FlexCelPreviewer1procedureTForm13.Button1Click(Sender:TObject);varXLS:TXlsFile;ImgExport:TFlexCelImgExport;begin//读取Excel文件Xls:=TXlsFile.Create('C:\Users\Administrator\Desktop\金税三期系统权限申请表1.xls');//将Exce......
  • MVCC、间隙锁、表级锁、行级锁、页级锁、共享锁等等
    转载于:https://mp.weixin.qq.com/s/weX-RO8DryHQpX8X0TXp3Q前言:在尼恩的读者社区(50+个)中,经常遇到:MVCC、间隙锁、UndoLog链、表级锁、行级锁、页级锁、共享锁、排它锁、记录锁等等相关的面试题。这里尼恩给大家做一下系统化、体系化的梳理,使得大家可以充分展示一下大家雄厚的......
  • 旅行小记--南京和某人的第一次越野
    2023年4月15日周六14时12分,某人一时兴起报名“2023南京老山山径赛赛事-20KM双人组”。窃喜,至少5月份还可以看到某人。 2023年5月7日22时聊起5天后的相见,开始规划车票及时间问题,发现某人是真的可可爱爱又强强的。杭州-->南京 上海-->南京2023年5月8日周一12点31分......
  • ORM取数据很简单!是吗?
    简介几乎任何系统都以某种方式与外部数据存储一起运行。大多数情况下,外部数据存储是一个关系数据库,并且在实现时通常将数据提取任务委托给某些ORM。尽管ORM包含很多routine代码,但是另一方面也提供了一些新的抽象。MartinFowler写过一篇关于ORM的有趣文章,其中一个主要思想......
  • 干货:PHP与大数据开发实践
    大数据是使用工具和技术处理大量和复杂数据集合的术语。能够处理大量数据的技术称为MapReduce。image何时使用MapReduceMapReduce特别适合涉及大量数据的问题。它通过将工作分成更小的块,然后可以被多个系统处理。由于MapReduce将一个问题分片并行工作,与传统系统相比,解......