HDU1056——HangOver,HDU1057——A New Growth Industry,HDU1058——Humble Numbers

目录

HDU1056——HangOver

题目描述

运行代码

代码思路

HDU1057——A New Growth Industry

题目描述

运行代码

代码思路

HDU1058——Humble Numbers

题目描述

运行代码

代码思路

HDU1056——HangOver

题目描述

Problem - 1056

运行代码

#include <iostream>
int main() {double c;while (std::cin >> c && c != 0.00) {double sum = 0.0;int n = 1;while (sum < c) {sum += 1.0 / (n + 1);n++;}std::cout << n-1 << " card(s)" << std::endl;}return 0;
}

代码思路

  1. 首先定义了一个双精度浮点数 c 用于接收输入的测试用例数据。

  2. 进入一个 while 循环,只要能成功读取 c 的值并且 c 不等于 0.00 ,就执行循环体内的操作。

  3. 在循环体内,初始化一个累加变量 sum 为 0.0 ,并将表示卡片数量的计数器 n 初始化为 1 。

  4. 然后进入一个内层的 while 循环,只要当前的累加和 sum 小于输入的目标伸出量 c ,就继续执行以下操作:

    • 将 1.0 / (n + 1) 累加到 sum 中,表示增加当前这张卡片能带来的伸出量贡献。
    • 增加 n 的值,准备计算下一张卡片的贡献。
  5. 当内层循环结束时,此时的 n 比达到至少 c 伸出量所需的卡片数量多 1 ,所以在输出时输出 n - 1 ,并按照指定格式输出结果,表示达到至少 c 伸出量所需的最少卡片数量。

HDU1057——A New Growth Industry

题目描述

Problem - 1057

 

运行代码

#include <iostream>
#include <cstring>
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
const int ROW = 20;
const int COL = 20;
int main() {int T;cin >> T;while (T--) {int n;cin >> n;int D[16];for (int k = 0; k < 16; k++) {cin >> D[k];}int a[ROW][COL];for (int r = 0; r < ROW; r++) {for (int c = 0; c < COL; c++) {cin >> a[r][c];}}for (int j = 0; j < n; j++) {int tmp[ROW][COL];for (int r = 0; r < ROW; r++) {for (int c = 0; c < COL; c++) {int sum = 0;if (r > 0) sum += a[r - 1][c];if (r < ROW - 1) sum += a[r + 1][c];if (c > 0) sum += a[r][c - 1];if (c < COL - 1) sum += a[r][c + 1];sum += a[r][c];tmp[r][c] = max(0, min(a[r][c] + D[sum], 3));}}for (int r = 0; r < ROW; r++) {for (int c = 0; c < COL; c++) {a[r][c] = tmp[r][c];}}}char ans[4] = { '.', '!', 'X', '#' };for (int r = 0; r < ROW; r++) {for (int c = 0; c < COL; c++) {cout << ans[a[r][c]];}cout << endl;}if (T) {cout << endl;}}return 0;
}

代码思路

  1. 首先,定义了一些常量和变量:

    • ROW 和 COL 分别表示培养皿的行数和列数。
    • T 表示测试用例的数量。
    • n 表示要模拟的天数。
    • D 数组用于存储 DNA 规则。
    • a 二维数组表示培养皿中每个位置的初始种群密度。
    • tmp 二维数组用于临时存储模拟一天后的种群密度变化。
  2. 然后,通过一个循环读取 T 个测试用例。

  3. 对于每个测试用例:

    • 读取模拟的天数 n 和 DNA 规则 D 。
    • 读取培养皿的初始种群密度值到 a 数组中。
    • 进行 n 次模拟:
      • 对于培养皿中的每个位置 (r, c) ,计算其相邻位置(上、下、左、右)和自身的种群密度总和 sum 。
      • 根据 sum 从 D 数组中获取变化值,并计算新的种群密度值存储在 tmp 数组中,同时确保新的密度值在 0 到 3 之间。
      • 将 tmp 数组的值更新回 a 数组。
  4. 最后,将最终的种群密度结果以特定的字符形式('.''!''X''#')输出到控制台,每行代表培养皿的一行。如果不是最后一个测试用例,输出一个额外的换行符。

HDU1058——Humble Numbers

题目描述

Problem - 1058

运行代码

#include<cstdio>
#include<algorithm>
#include<cstring>
#define LL long long
using namespace std;
int n;
LL ans[5900];
LL mincmp(LL a, LL b, LL c, LL d)
{return min(a, min(b, min(c, d)));
}
int main()
{ans[1] = 1;int x1 = 1, x2 = 1, x3 = 1, x4 = 1;for (int i = 2; i <= 5842; i++){ans[i] = mincmp(ans[x1] * 2, ans[x2] * 3, ans[x3] * 5, ans[x4] * 7);if (ans[i] == ans[x1] * 2)	x1++;if (ans[i] == ans[x2] * 3)	x2++;if (ans[i] == ans[x3] * 5)	x3++;if (ans[i] == ans[x4] * 7)	x4++;}while (scanf("%d", &n), n){if (n % 100 >= 11 && n % 100 <= 19)printf("The %dth humble number is %lld.\n", n, ans[n]);else if (n % 10 == 1)printf("The %dst humble number is %lld.\n", n, ans[n]);else if (n % 10 == 2)printf("The %dnd humble number is %lld.\n", n, ans[n]);else if (n % 10 == 3)printf("The %drd humble number is %lld.\n", n, ans[n]);elseprintf("The %dth humble number is %lld.\n", n, ans[n]);}return 0;
}

代码思路

  1. 定义了一些变量和函数:

    • n 用于存储输入的数字。
    • ans 数组用于存储计算得到的谦逊数。
    • mincmp 函数用于找出四个数中的最小值。
  2. 在 main 函数中:

    • 首先初始化 ans[1] 为 1 ,并设置四个指针 x1x2x3x4 都为 1 。
    • 通过一个循环从 2 到 5842 计算每个位置的谦逊数。对于每个位置 i ,通过 mincmp 函数找出四个可能的数(分别由之前的谦逊数乘以 2、3、5、7 得到)中的最小值作为当前位置的谦逊数 ans[i] 。然后根据当前最小值的来源更新相应的指针。
    • 接着通过一个循环读取输入的数字 n ,只要 n 不为 0 :
      • 根据 n 的末两位数和末位数来判断应该使用的序数后缀("st"、"nd"、"rd" 或 "th")。
      • 然后输出相应的结果,包括谦逊数的位置和对应的谦逊数值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3269694.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

html+css+js 实现马赛克背景按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

报错Found dtype Long but expected Float解决办法

Found dtype Long but expected Float错误通常发生在尝试将一个数据类型为Long的张量传递给一个期望数据类型为Float的函数或操作时。 在PyTorch中&#xff0c;Long和Float是两种常见的数据类型&#xff0c;分别对应于64位整数和32位浮点数。某些函数或操作可能只接受特定数据…

详细分析 Bladex中的swagger-resources资源未授权访问的解决方法

目录 1. 问题所示2. 原理分析2.1 RouterFunctionConfiguration 类2.2 SwaggerResourceHandler 类3. 解决方法3.1 网关过滤3.2 去除配置3.3 代码修改4. 彩蛋1. 问题所示 从而也导致资源接口文件泄露 https://xxx/swagger-resources 或者 ip:端口号/swagger-resources 2. 原理分…

数据仓库设计与数据建模初探

一、为什么需要引入数据仓库 数据仓库本质上是一种数据库&#xff0c;但它有一些特定的特性和用途&#xff0c;使其与传统的关系数据库有所不同。 需要分析的数据量较大&#xff08;单批 GiB&#xff09;&#xff0c;此时事务性数据库分析性能堪忧&#xff0c;需要通过建立索…

空调压力传感器

空调压力传感器是自动空调控制系统的一个传感器元件&#xff0c;其作用是防止制冷系统在极限制冷剂管路的压力下工作&#xff0c;并帮助控制发动机冷却风扇的转速。压力传感器安装在发动机舱内空调高压管路上。 该传感器向发动机ECM或空调控制单元输出压力信号&#xff0c;当检…

自学网络安全,从小白到大神的破茧之路!

在当今数字化高速发展的时代&#xff0c;网络安全已经成为了至关重要的领域。无论是个人的隐私保护&#xff0c;还是企业、国家的关键信息资产维护&#xff0c;都离不开网络安全的有力保障。出于对这一领域的浓厚兴趣以及对未来职业发展的清晰规划&#xff0c;我毅然决然地踏上…

【计算机网络】TCP负载均衡实验

一&#xff1a;实验目的 1&#xff1a;了解TCP负载均衡的配置。 2&#xff1a;学会使用NAT技术处理和外部网络的连接。 二&#xff1a;实验仪器设备及软件 硬件&#xff1a;RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。具体为&#xff1a;二层交换机1…

Python数据分析案例55——基于LSTM结构自编码器的多变量时间序列异常值监测

案例背景 时间序列的异常值检测是方兴未艾的话题。比如很多单变量的&#xff0c;一条风速&#xff0c;一条用电量这种做时间序列异常值检测&#xff0c;想查看一下哪个时间点的用电量异常。 多变量时间序列由不同变量随时间变化的序列组成&#xff0c;这些时间序列在实际应用…

LivePortrait优化版,表情迁移,数字人,视频驱动视频v2v(WIN,MAC)

大家好&#xff0c;今天给大家分享一个由快手、中国科学技术大学和复旦大学联合团队开发的表情迁移项目——LivePortrait。老规矩&#xff0c;整合包也已经准备OK了。&#xff08;MAC用户不要担心&#xff01;这次有有有有MAC的哦&#xff01;&#xff09; 只需要上传一段参考视…

Godot入门 04平台设计

新建创景&#xff0c;添加AnimatableBody2D节点。 添加Sprite2D节点 拖动图片 剪裁图片&#xff0c;吸附模式&#xff1a;像素吸附 添加CollisionShape2D&#xff0c;设置实际形状为矩形 重命名AnimatableBody2D节点为Platform&#xff0c;保存场景&#xff0c;拖动platform场景…

20 B端产品的数据分析

数据分析的价值 数据衡量业务&#xff1a;通过管理数据报表&#xff0c;可以快速衡量业务发展状态。 数据洞察业务&#xff1a;通过数据分析&#xff0c;可以找到业务发展的机遇。 数据驱动指导业务&#xff1a;基于数据&#xff0c;驱动业务决策&#xff0c;数据支撑决策。 …

Django5之视图装饰器

本节主要介绍Django框架视图层中装饰器的内容。视图装饰器用来对视图函数进行相关的控制操作&#xff0c;实现了对各种HTTP特性的支持功能。 4.5.1 允许HTTP方法 在Django框架中&#xff0c;位于django.views.decorators.http模块的装饰器被用来限制可以访问该视图的HTTP请求…

RICHTEK立锜科技静态耗电的nanoPower Buck转换器RT5713/RT5714

RT5713/14 是静态耗电只有 360nA 的高效同步 Buck 转换器&#xff0c;即使负载电流低达 10mA 时也能保持其很高的转换效率。其输入电压范围为 2.2V~5.5V&#xff0c;输出电压为两档可选&#xff0c;通过电压选择引脚 VSEL 即可进行设定&#xff0c;负载能力可达 0.5A/1A。 它采…

字符串格式化(不造轮子)

jdk提供的字符串格式化工具类String.format、MessageFormat使用的占位符不够直观&#xff0c;除了使用重量级的模板引擎外&#xff0c;寻求一种轻量级的方式 Apache StringSubstitutor commons-text包下的org.apache.commons.text.StringSubstitutor类 <dependency><…

如何知道一个字段在selenium中是否可编辑?

这篇文章将检查我们如何使用Java检查selenium webdriver中的字段是否可编辑。 我们如何知道我们是否可以编辑字段&#xff1f;“readonly”属性控制字段的可编辑性。如果元素上存在“readonly”属性&#xff0c;则无法编辑或操作该元素或字段。 因此&#xff0c;如果我们找到一…

MySQL练手 --- 1789. 员工的直属部门

题目链接&#xff1a;1789. 员工的直属部门 这道题虽然是个简单题&#xff0c;但是"坑"倒是不少&#xff0c;所以记录一下 思路&#xff1a; 题目要干&#xff1a; 一个员工可以属于多个部门。当一个员工加入超过一个部门的时候&#xff0c;他需要决定哪个部门是…

ComfyUI插件:ComfyUI Impact 节点(一)

前言&#xff1a; 学习ComfyUI是一场持久战&#xff0c;而 ComfyUI Impact 是一个庞大的模块节点库&#xff0c;内置许多非常实用且强大的功能节点 &#xff0c;例如检测器、细节强化器、预览桥、通配符、Hook、图片发送器、图片接收器等等。通过这些节点的组合运用&#xff0…

如何保证前后端交互信息不被篡改。

先说说前后端有哪些认证方式来保证&#xff1a; 基于 session 的认证方式&#xff1a;前端在用户登录成功后&#xff0c;后端会在服务器端生成一个唯一的 session ID&#xff0c;并将该 session ID 返回给前端&#xff0c;在后续的请求中&#xff0c;前端需要带上该 session ID…

SEO与数据中心代理IP的结合能带来哪些便利?

本文将探讨将SEO与数据中心代理IP结合所带来的好处&#xff0c;以及如何利用这种组合来提升网站在搜索引擎中的排名和可见性。 1. 数据中心代理IP的作用和优势 数据中心代理IP指的是由数据中心提供的IP地址&#xff0c;用于隐藏真实服务器的位置和身份。与其他类型的代理IP相…

vue3 命令运行窗口暴露网络地址,以及修改端口号

一般情况下这里的地址是隐藏的 这里加上 --host 可以暴露网络地址&#xff0c;再加上--port --8080 就可以将端口号修改为8080&#xff08;修改后边的数字就可以修改为你想要的端口号&#xff09;