返回顶部
首页 > 资讯 > 后端开发 > JAVA >第十三届蓝桥杯 Java C组省赛 C 题——纸张尺寸(AC)
  • 213
分享到

第十三届蓝桥杯 Java C组省赛 C 题——纸张尺寸(AC)

蓝桥杯c语言算法开发语言c++ 2023-08-17 21:08:53 213人浏览 泡泡鱼
摘要

1.纸张尺寸 1.题目描述 在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm × 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有

1.纸张尺寸

1.题目描述

在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm × 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸, 依此类推。

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

2.输入格式

输入一行包含一个字符串表示纸张的名称, 该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。

3.输出格式

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

4.样例输入

A1

5.样例输出

841
594

6.原题链接

纸张尺寸

2.解题思路

签到题,根据题意模拟即可,注意每次折半选的是较长的一边。

3.Ac_code

#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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作