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;

}

运行结果:

相关推荐
爱吃烤鸡翅的酸菜鱼几秒前
Java算法OJ(8)随机选择算法
java·数据结构·算法·排序算法
hunandede28 分钟前
av_image_get_buffer_size 和 av_image_fill_arrays
c++
寻找码源43 分钟前
【头歌实训:利用kmp算法求子串在主串中不重叠出现的次数】
c语言·数据结构·算法·字符串·kmp
Matlab精灵44 分钟前
Matlab科研绘图:自定义内置多款配色函数
算法·matlab
诚丞成1 小时前
滑动窗口篇——如行云流水般的高效解法与智能之道(1)
算法
怀澈1222 小时前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
chnming19872 小时前
STL关联式容器之set
开发语言·c++
带多刺的玫瑰2 小时前
Leecode刷题C语言之统计不是特殊数字的数字数量
java·c语言·算法
爱敲代码的憨仔2 小时前
《线性代数的本质》
线性代数·算法·决策树
威桑2 小时前
MinGW 与 MSVC 的区别与联系及相关特性分析
c++·mingw·msvc