L1-095 分寝室PTA

这篇具有很好参考价值的文章主要介绍了L1-095 分寝室PTA。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

输入格式:

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

输出格式:

在一行中顺序输出女生和男生被分配的寝室数量,其间以 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

感谢浙江警官职业学院楼满芳老师斧正数据!

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

 文章来源地址https://www.toymoban.com/news/detail-497220.html

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int n,x,y,t=0x3f3f3f3f,a,b;
int main(){
	scanf("%d%d%d",&x,&y,&n);
	for(int i=1;i<n;i++){
		if(x%i==0&&y%(n-i)==0){
			if(x/i==1||y/(n-i)==1) continue;
			if(abs(x/i-y/(n-i))<t){
				t=abs(x/i-y/(n-i));
				a=i,b=n-i;
			}
		}	
	}
	if(t==0x3f3f3f3f) cout<<"No Solution";
	else cout<<a<<" "<<b;
	return 0;
} 

到了这里,关于L1-095 分寝室PTA的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于python的校园寝室管理系统设计与实现

    开发概要 开发操作系统:windows10 开发环境:Python3.8 开发语言:Python 开发框架:Django 开发工具:pycharm  数据库:mysql8 数据库管理工具:navicat 其他开发语言:html + css +javascript   主要讲解本系统设计到的文件和所存在路径等 使用管理员账号登录,设置网站信息和录入班主任

    2024年02月11日
    浏览(34)
  • 基于微信小程序的高校宿舍管理系统设计与实现(亮点:选择宿舍、宿舍评分、宿舍报修)

    💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2023-2024年最值得选的微信小程序毕业设计

    2024年04月25日
    浏览(45)
  • 智慧宿舍系统--宿舍安全管理解决方案

    随着人工智能和物联网技术的发展,智能化管理逐渐成为宿舍安全管理的新趋势。智慧宿舍系统是一套基于物联网、人工智能等技术的数字化平台,可以为学生宿舍的安全管理提供完整的解决方案。以下将介绍智慧宿舍系统提供的宿舍安全管理解决方案。 首先,智慧宿舍系统

    2024年02月15日
    浏览(39)
  • 【2023团体程序设计天梯赛CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)题解代码&复盘

    概要 L1部分:L1-089~L1-096 L2部分:L2-045~L2-048 L3部分:L3-033~L3-036 L1-089 最好的文档 5 L1-090 什么是机器学习 5 L1-091 程序员买包子 10 L1-092 进化论 10 L1-093 猜帽子游戏 15 L1-094 剪切粘贴 15 L1-095 分寝室 20 L1-096 谁管谁叫爹 20 L2-045 堆宝塔 25 L2-046 天梯赛的赛场安排 L2-047 锦标赛 25 L2-048

    2024年02月01日
    浏览(40)
  • 学校的地下网站(学校的地下网站1080P高清)

    这个问题本身就提得有问题,为什么这么说,这是因为YouTube本身就不是一个视频网站或者说YouTube不是一个传统的视频网站!!! YouTube能够一家独大,可不仅仅是因为有了Google 这个亲爹,还有一点,跟本身的技术和产品积累有很大关系,就好比Google这个搜索引擎,做大了就

    2023年04月10日
    浏览(38)
  • L1-027 出租(Java)

    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。 本题要求你编写一个程序,

    2024年01月18日
    浏览(40)
  • L1&L2,范数&损失

    L2 范数 = 欧几里得范数(Euclidean norm) = 欧式长度(欧氏距离) = L2距离 ,对应 ||x|| 2 L2范数损失 = L2-norm损失 = 最小平方误差(least squares error, LSE) = 最小二乘误差 。它是把目标值y与估计值f(x)的差值的平方和最小化。一般回归问题会用此损失,离群点对次损失影响较大。 L2损失

    2024年02月06日
    浏览(42)
  • springboot学校学校运动会信息管理系统毕业设计-附源码

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,

    2024年02月06日
    浏览(39)
  • 5个值得关注的L1公链

    L1公链是2021年牛市最有力的叙事。 2022年,风险投资正在向新的智能合约平台投入大量资金,试图挑出“下一个Solana”。 你应该关注下面5个备受期待的L1公链。 Aptos Labs正在构建一个新的L1区块链,能够达到160kTPS。他们设法从FTX、a16z、Coinbase等公司获得了超过3.5亿美元的资金

    2023年04月22日
    浏览(45)
  • L1-093 猜帽子游戏(Java)

    宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,

    2024年01月24日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包