题目描述:
在 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;
}