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://www.mzph.cn/pingmian/50703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch面试三道题

针对Elasticsearch的面试题&#xff0c;从简单到困难&#xff0c;我可以给出以下三道题目&#xff1a; 1. Elasticsearch的基本概念与优势 问题&#xff1a;请简要介绍Elasticsearch是什么&#xff0c;并说明它相比传统数据库的优势有哪些&#xff1f; 答案&#xff1a; El…

数学建模--整数规划和非线性规划

目录 整数规划 非线性规划 总结 整数规划中分支定界法的具体步骤和实现细节是什么&#xff1f; 初始化&#xff1a; 分支&#xff1a; 定界&#xff1a; 剪枝&#xff1a; 终止条件&#xff1a; 非线性规划中的梯度法、牛顿法和拟牛顿法的比较分析有哪些&#xff1f;…

php判断某个目录下是否存在文件

/*** 判断字符串是否以什么结尾* param String $haystack 字符串* param String $needle 结尾* return Boolean*/ function endWith($haystack, $needle) {$length strlen($needle);if ($length 0) {return true;}return (substr($haystack, -$length) $needle); } /***…

Prometheus 监控 RabbitMQ

1. 安装 RabbitMQ Exporter RabbitMQ Exporter 是连接 RabbitMQ 和 Prometheus 的桥梁,它从 RabbitMQ 收集指标并以 Prometheus 可以理解的格式暴露这些指标。 1.1 下载 RabbitMQ Exporter wget https://github.com/kbudde/rabbitmq_exporter/releases/download/v0.20.0/ra…

前端面试题每日一学_1

今日一问&#xff1a; 下面的JS代码中&#xff0c;执行结果为object的选项是 () A、typeof []; B、typeof {}; C、typeof null; D、typeof undefined;​ 答案和解析可在文章底部查看。 今日面试题&#xff1a; 1、前端SEO优化的方法有哪些&#xff1f; ① 设置合理准确的t…

拉提查合创5步玩转git工具协作代码开发

1 工具使用场景 开发团队使用git版本管理工具&#xff0c;进行协作代码开发过程中&#xff0c;最常用的场景为&#xff1a; &#xff08;1&#xff09;拉取代码 将git远端仓库最新代码拉取到本地。 &#xff08;2&#xff09;提交代码 将本地新增修改的代码提交至git远端仓库中…

【SpringBoot】2 项目搭建

创建项目 1&#xff09;确实本地 jdk 版本 打开命令行窗口&#xff1a;快捷键 Windows R&#xff0c;输入 CMD&#xff0c;敲回车 执行命令&#xff1a;java -version 2&#xff09;在项目 clone 的位置创建 Spring Boot 项目&#xff0c;使用 Maven 进行依赖管理&#xff…

大模型学习(1)

初学者&#xff0c;仅做自己学习记录&#xff0c;如果对你有什么帮助&#xff0c;那更好了。 下面是论文《Attention Is All You Need》的经典transformer架构&#xff0c;在学习的过程中&#xff0c;有很多疑惑。 embedding层在做什么 Transformer的embedding层在做的是将输…

35.【C语言】详解函数递归

目录&#xff1a; 定义 作用 例子1~3 拓展学习 趣味练习 1.定义&#xff1a;函数自己调用自己&#xff08;递推回归&#xff09; int main() {main()return 0; } 这样容易死循环&#xff0c;导致爆栈(Stack Overflow) 所以需要设立限制条件&#xff0c;使执行时越来越接近条…

02 Golang面向对象编程_20240727 课程笔记

视频课程 最近发现越来越多的公司在用Golang了&#xff0c;所以精心整理了一套视频教程给大家&#xff0c;这个是其中的第二部&#xff0c;后续还会有很多。 视频已经录制完成&#xff0c;完整目录截图如下&#xff1a; 课程目录 01 结构体的声明.mp402 使用var根据结构体…

iOS基础---多线程:GCD、NSThread、NSOperation

系列文章目录 iOS基础—多线程&#xff1a;GCD、NSThread、NSOperation 文章目录 系列文章目录一、GCD1.GCD的任务、函数、队列a.任务b.函数c.队列 2.GCD的使用a.同步函数并发队列b.异步函数并发队列c.同步函数串行队列d.异步函数串行队列e.同步函数主队列f.异步函数主队列 3.…

JavaScript 运算符优先级值表格

JavaScript 运算符优先级值 值 运算符 描述 实例 20 ( ) 表达式分组 (3 4) 19 . 成员 person.name 19 [] 成员 person["name"] 19 () 函数调用 myFunction() 19 new 创建 new Date() 17 后缀递增 i 17 -- 后缀递减 …

FastAPI(七十五)实战开发《在线课程学习系统》接口开发-- 创建课程

源码见&#xff1a;"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 上次我们分享了&#xff0c;FastAPI&#xff08;七十四&#xff09;实战开发《在线课程学习系统》接口开发-- 删除留言 从本篇文章开始&#xff0c;…

如何学习Doris:糙快猛的大数据之路(从入门到专家)

引言:大数据世界的新玩家 还记得我第一次听说"Doris"这个名字时的情景吗?那是在一个炎热的夏日午后,我正在办公室里为接下来的大数据项目发愁。作为一个刚刚跨行到大数据领域的新手,我感觉自己就像是被丢进了深海的小鱼—周围全是陌生的概念和技术。 就在这时,我的…

使用Springcloud Gateway和Spring AI遇到的问题

使用Springcloud Gateway和Spring AI遇到的问题 1. 启动微服务时出现以下问题 Web application could not be started as there was no org.springframework.boot.web.reactive.server.ReactiveWebServerFactory bean defined in the context.解决方法 <dependency>&l…

Vue Pinia 基础

Vue Pinia 是一个专为Vue设计的状态管理库。它提供了一种简单、直观且强大的方式来管理Vue应用中的状态。 Store 用于保存和管理应用的状态。每个store都是一个独立的状态&#xff0c;包含自己的State、Getters和Actions。 State 状态&#xff0c;类似Vue的data。用于存储st…

【GeoJSON】Java 使用 GeoTools 将 SHP 文件转成 GeoJSON 文件

文章目录 引言Maven settings.xml 配置配置项目中的 pom.xml引入 GeoTools Jar 包使用 引言 在使用 GeoTools 时&#xff0c;我们没办法直接使用 Maven 中央库的 GeoTools&#xff0c;所以就需要我们配置一下关于 GeoTools 自己的镜像&#xff0c;所以我们才需要以下这几个步骤…

嵌入式Python、ROS、SLAM、WebSocket和Node.js:智能巡逻监控安防机器人设计流程(代码示例)

项目概述 随着智能技术的发展&#xff0c;智能巡逻机器人在安防、监控和巡逻等领域的应用越来越广泛。本文将介绍一个结合嵌入式系统、机器人技术和后端开发的智能巡逻机器人。该机器人能够自主导航&#xff0c;实时检测异常情况&#xff08;如火灾或入侵者&#xff09;&#…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十七章 Linux中断实验

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

neo4j+LLM构建成品油医疗跨领域知识图谱(初)neo4j查询某个节点

全词查询 MATCH(n) WHERE n.name 成品油 RETURN n 关键词查询&#xff1a; MATCH (n) WHERE n.id CONTAINS 油 RETURN n 计算节点数&#xff1a; MATCH (n) RETURN count(n) AS number_of_nodes; 计算关系数&#xff1a; MATCH ()-[r]->() RETURN count(r) AS numbe…