L1-095 分寝室PTA

news/2024/7/2 1:19:11 标签: c++, 算法, 开发语言, PAT, 模拟

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

 

#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;
} 


http://www.niftyadmin.cn/n/439874.html

相关文章

Sharding-JDBC之PreciseShardingAlgorithm(精确分片算法)

目录 一、简介二、maven依赖三、数据库3.1、创建数据库3.2、创建表 四、配置&#xff08;二选一&#xff09;4.1、properties配置4.2、yml配置 五、精确分片算法5.1、精确分库算法5.2、精确分表算法 六、实现6.1、实体层6.2、持久层6.3、服务层6.4、测试类6.4.1、保存订单数据6…

CSDN铁粉增长秘籍

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

中国人民大学与加拿大女王大学金融硕士项目就像一束光,照亮你的春夏秋冬

不要因为看到别人发光&#xff0c;就默认自己的暗淡。每个人都有自己的闪光时刻&#xff0c;或早或晚。只要努力奋进&#xff0c;你也会拥有。针对金融行业计划在职的人员来说&#xff0c;中国人民大学与加拿大女王大学金融硕士项目就像一束光&#xff0c;照亮了我们的春夏秋冬…

NeRF系列(4):Ha-NeRF: Hallucinated Neural Radiance Fields in the Wild论文解读

主页&#xff1a; 主页&#xff1a;Ha-NeRF&#x1f606;: Hallucinated Neural Radiance Fields in the Wildhttps://rover-xingyu.github.io/Ha-NeRF/论文&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/Chen_Hallucinated_Neural_Radiance_Fields_in_…

【每日一题Day239】LC1494并行课程 II | 状态压缩 dp 位运算 子集

并行课程 II【LC1494】 给你一个整数 n 表示某所大学里课程的数目&#xff0c;编号为 1 到 n &#xff0c;数组 relations 中&#xff0c; relations[i] [xi, yi] 表示一个先修课的关系&#xff0c;也就是课程 xi 必须在课程 yi 之前上。同时你还有一个整数 k 。 在一个学期中…

认识网站隐私

本文将系统化的介绍网站隐私。 隐私的重要性 当应用系统获取到一个新用户时&#xff0c;同时也获得到了用户的信任。此时应用系统有责任来保护用户的隐私。 应用系统尊重用户隐私不仅仅是产品经理或法律团队的责任&#xff0c;开发人员也扮演着相关重要的角色。 直接改善网…

HashMap底层实现

首先来看一下put方法的源码&#xff0c;在HashMap中最重要的就是put方法的执行逻辑以及一些控制参数的意义比较重要。 【put方法】 问题1&#xff1a;如何计算数组位置&#xff1f; 答案&#xff1a; 1、首先在插入<K &#xff0c;V> 时&#xff0c;会先将其包装成一…

公司使用电脑监控软件会怎么样?

由于办公的智能化和公司的不断发展&#xff0c;管理者经常会因为员工管理难、硬件设备多不易管理而头痛。公司的逐渐壮大&#xff0c;由原来的十几名员工&#xff0c;慢慢发展成了几百名甚至上千名。管理者无法做到随时监管每名员工的工作状态&#xff0c;也无法得知员工使用设…