题目描述

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

将 A1A1A1 纸沿长边对折后为 A2A2A2 纸,依此类推。

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

输入格式

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

输出格式

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

输入样例1:

A0

输出样例1:

1189
841

输入样例2:

A1

输出样例2:

841
594

思路

长边为上一个标准的短边,短边为上一个标准的长边向下取整, 整除2即可。

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int main()
{int l = 1189, s = 841;string op;cin >> op;int a = op[1] - '0';//记录当前输入的纸张名称需要将A0对折几次。 for(int i = 1; i <= a; i++){int t = l;l = s;s = t / 2;}cout << l << endl << s << endl;return 0;
}

傻傻的思路:

想法是算出 A0∼A9A0 \sim A9A0∼A9 的尺寸存入数组,然后查询即可。但忘了取下整就是整除2,太笨了我。具体地就是将上一个标准的长度,从2开始取余,当找到的第一个余数为0或1的话,再整除它就是新的短边( 这不是就是整除2吗,太傻了)。

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
//存A0 ~ A9 的尺寸
struct paper
{int l, s;
}a[10];int solve(int s)
{for(int i = 2; i <= s; i++){if(s % i == 1 || s % i == 0) return s / i;}
}
int main()
{a[0].l = 1189, a[0].s = 841;char op[2];cin >> op;for(int i = 1; i < 10; i++){a[i].l = a[i-1].s;a[i].s = solve(a[i-1].l);}if(op[1] == '0') cout << a[0].l << endl << a[0].s;if(op[1] == '1') cout << a[1].l << endl << a[1].s;if(op[1] == '2') cout << a[2].l << endl << a[2].s;if(op[1] == '3') cout << a[3].l << endl << a[3].s;if(op[1] == '4') cout << a[4].l << endl << a[4].s;if(op[1] == '5') cout << a[5].l << endl << a[5].s;if(op[1] == '6') cout << a[6].l << endl << a[6].s;if(op[1] == '7') cout << a[7].l << endl << a[7].s;if(op[1] == '8') cout << a[8].l << endl << a[8].s;if(op[1] == '9') cout << a[9].l << endl << a[9].s;return 0;
}

【蓝桥杯】第十三届省赛-纸张尺寸相关推荐

  1. 蓝桥杯第十三届国赛PythonB组题解

    蓝桥杯第十三届国赛PythonB组题解 [写在前边] 这次的题还是比较难的,只做出来7道,交上去6道,还有一半是暴力做的

  2. Python代码解蓝桥杯第十三届省赛(C/C++大学B组)赛题

    Python代码解蓝桥杯第十三届省赛(C/C++大学B组)赛题. [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ Free:大咖免费"圣经&q ...

  3. 【蓝桥杯嵌入式】蓝桥杯第十三届省赛程序真题,真题分析与代码讲解

  4. 蓝桥杯第十三届大赛web大学组题目及答案解析

    - 题目列表 1. 水果拼盘(flex布局 - 送分题) 2. 展开你的扇子 (CSS动画 - 简单题) 直接上代码 /*TODO:请补充 CSS 代码*/ #box:hover div:nth-ch ...

  5. 【蓝桥杯第六届省赛题-简易温度采集与控制装置】

    蓝桥杯第六届省赛题-简易温度采集与控制装置 #include "reg52.h" #include "onewire.h" #include "int ...

  6. 蓝桥杯单片机14届省赛

    蓝桥杯单片机14届省赛代码(省一) 欢迎使用Markdown编辑器 main.c #include "HC138.h" #include "PCF8591.h" ...

  7. 蓝桥杯第3届省赛(单片机)_自动售水机

    蓝桥杯第3届省赛(单片机)_自动售水机 题目 这是2012年蓝桥杯的省赛的题目,也是单片机第一次加入蓝桥杯比赛系列,由于是初次加入蓝桥杯,所以这次比赛的自动售水机的题目(自动售水机)也比较简单,主要考 ...

  8. 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)

    第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...

  9. 蓝桥杯 第十三届蓝桥杯省赛C++组真题 修剪灌木 Python

    题目 爱丽丝要完成一项修剪灌木的工作. 有 NN 棵灌木整齐的从左到右排成一排. 爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 00 厘米. 爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪 ...

最新文章

  1. 将一个普通的java项目转化为maven项目
  2. 定义一个DSL风格的LifecycleObserver(Kotlin)
  3. 为什么java线程池的submit的不抛出异常
  4. 用VS Express 2010开发第一个应用程序
  5. javascript中变量的判断
  6. mysql5.7 启动报发生系统错误2
  7. ELK学习10_ELK系列--实时日志分析系统ELK 部署与运行中的问题汇总
  8. 外设驱动库开发笔记27:ESP8266无线通讯驱动
  9. MinIO存储桶通知指南 ​​​​​​​
  10. linux卸载文件系统什么意思,Linux文件系统的安装和卸载
  11. SqlServer支持多表关联的分页存储过程
  12. win7科学计算机的用法,win7系统自带的计算器使用的修复步骤
  13. 3种方法解决txt文档乱码
  14. 一群小朋友在玩老鹰捉小鸡
  15. 日本語トレーニング44
  16. 什么是本地O2O 本地O2O有哪些细分领域?
  17. 读书感想20221218
  18. 微信公众号关键词自动回复文件设置教程
  19. 全排列递归与非递归python实现
  20. 记一次GLIB2.14升级GLIB2.18的记录以及其中的步骤原理

热门文章

  1. Mac免费软件下载网站推荐(最全免费,替代MacWk)
  2. Android-S WindowManager
  3. 计算机网络职称考试试题,职称考试Internet题库9-职称计算机考试网络应用试卷与试题.pdf...
  4. DC-DC BOOST-升压电路电源模块设计-TPS40210 demo
  5. Centos防火墙开启端口
  6. 弯管机编程软件电脑版_娄星大棚弯管机设备平台式操作安全性好
  7. 2022年高新企业申报 。
  8. cmd命令windows服务器间文件复制,cmd下面复制文件的速度是多少?
  9. PCB走线线宽电流对照表
  10. mysql查询where后面索引失效_where条件索引失效情况