1.纸张尺寸 1.题目描述 在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm × 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有
在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm × 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸, 依此类推。
输入纸张的名称, 请输出纸张的大小。
输入一行包含一个字符串表示纸张的名称, 该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。
输出两行,每行包含一个整数,依次表示长边和短边的长度。
A1
841
594
签到题,根据题意模拟即可,注意每次折半选的是较长的一边。
#includeusing namespace std;typedef long long LL;typedef unsigned long long uLL;typedef pair PII;#define pb(s) push_back(s);#define SZ(s) ((int)s.size());#define ms(s,x) memset(s, x, sizeof(s))#define all(s) s.begin(),s.end()const int inf = 0x3f3f3f3f;const int mod = 1000000007;const int N = 200010;void solve(){std::vector a(10);a[0] = {1189, 841};for (int i = 1; i < 10; ++i) {int l = a[i - 1].first, r = a[i - 1].second;if (l > r) {a[i].first = l / 2;a[i].second = r;} else {a[i].first = r / 2;a[i].second = l;}}string s;cin >> s;int x = s[1] - '0';int l = a[x].first, r = a[x].second;if(l>r){cout<cout<iOS_base :: sync_with_stdio(false);cin.tie(0); cout.tie(0);int t = 1;while (t--){solve();}return 0;}
来源地址:https://blog.csdn.net/m0_57487901/article/details/129009945
--结束END--
本文标题: 第十三届蓝桥杯 Java C组省赛 C 题——纸张尺寸(AC)
本文链接: https://lsjlt.com/news/373349.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0