C/C++ 纸张尺寸问题(蓝桥杯)

题目描述:

在 ISO 国际标准中定义了 A 0 A0A0 纸张的大小为 1189 m m × 841 m m 1189mm×841mm1189mm×841mm,将 A 0 A0A0 纸沿长边对折后为 A 1 A1A1 纸,大小为 841 m m × 594 m m 841mm×594mm841mm×594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。

将 A 1 A1A1 纸沿长边对折后为 A 2 A2A2 纸,依此类推。

输入纸张的名称,请输出纸张的大小。

输入格式

输入一行包含一个字符串表示纸张的名称,该名称一定是 A 0 、 A 1 、 A 2 、 A 3 、 A 4 、 A 5 、 A 6 、 A 7 、 A 8 、 A 9 A0、A1、A2、A3、A4、A5、A6、A7、A8、A9A0、A1、A2、A3、A4、A5、A6、A7、A8、A9之一。

输出格式

输出两行,每行包含一个整数,依次表示长边和短边的长度。

输入样例1:

A0

输出样例1:

1189

841

代码:

复制代码
void swap(int& a, int& b) {
	int t = a;
	a = b;
	b = t;
}
int main() {

	char c; int size;
	cin >> c >> size;
	int a = 1189, b = 841;
	while (size--) {
		a /= 2;
		if (a < b)
			swap(a, b);
	}
	cout << a << endl;
	cout << b << endl;

}

运行结果:

相关推荐
汉克老师10 分钟前
GESP2025年3月认证C++二级( 第三部分编程题(1)等差矩阵)
c++·算法·矩阵·gesp二级·gesp2级
sz66cm20 分钟前
算法基础 -- 小根堆构建的两种方式:上浮法与下沉法
数据结构·算法
緈福的街口23 分钟前
【leetcode】94. 二叉树的中序遍历
算法·leetcode
小刘要努力呀!1 小时前
嵌入式开发学习(第二阶段 C语言基础)
c语言·学习·算法
joker D8881 小时前
【C++】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希
c++·分布式·哈希算法
野曙2 小时前
快速选择算法:优化大数据中的 Top-K 问题
大数据·数据结构·c++·算法·第k小·第k大
Codeking__2 小时前
”一维前缀和“算法原理及模板
数据结构·算法
休息一下接着来2 小时前
C++ 条件变量与线程通知机制:std::condition_variable
开发语言·c++·算法
爱学习的小邓同学2 小时前
C++ --- new与delete
c++
Code哈哈笑2 小时前
【机器学习】支持向量回归(SVR)从入门到实战:原理、实现与优化指南
人工智能·算法·机器学习·回归·svm