位数问题c++

devtools/2024/10/20 5:38:44/

题目描述

在所有的N位数中,有多少个数中有偶数个数字3,由于结果可能很大,你只需要输出这个答案对12345取余的值。

输入

读入一个数N(N≤1000)

输出

输出有多少个数中有偶数个数字3。

样例输入

2

样例输出

73

样例解释:

10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 33 40 41 42 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99

以上73个数据吻合样例要求

分析: 

首先我们可以用a数组来表示:n位数中有多少个数中有偶数个数字3,用b数组来表示:n位数中有多少个数中有奇数个数字3

那么可以得出:

a[1]=8;

b[1]=1;

a[2]=73;

b[2]=17;

等等。

根据推理我们可以发现规律:

a[i]=a[i-1]\times 9 + b[i-1]

b[i]=a[i-1] + b[i-1]\times 9

便可得出答案

而且为了防止数据过大,应在循环里加上%12345

 代码如下:

#include<bits/stdc++.h>
using namespace std;
long long n,a[1001],b[1001];
int main(){cin>>n;a[1]=8;b[1]=1;for(int i=2;i<=n;i++){a[i]=a[i-1]*9+b[i-1];b[i]=a[i-1]+b[i-1]*9;a[i]%=12345;b[i]%=12345;}cout<<a[n];return 0;
}

http://www.ppmy.cn/devtools/100379.html

相关文章

Spring Boot与桥接模式:构建灵活的产品分类体系

在当今的软件开发领域&#xff0c;特别是在构建大型应用时&#xff0c;模块化和灵活性成为了至关重要的设计原则。Spring Boot&#xff0c;以其便捷的开发体验和强大的生态支持&#xff0c;成为许多开发者首选的Java开发框架之一。本文将探讨如何利用Spring Boot结合桥接模式来…

上半年大模型遍地开花,大模型发展中有哪些经验和教训?

前言 过去一年里&#xff0c;大模型遍地开花&#xff0c;我自己也在做大模型训练相关的工作&#xff0c;踩过了很多很多坑&#xff0c;这里分享一些教训&#xff1a;用成熟的分布式训练框架&#xff1a; 多用 DeepSpeed&#xff0c;少用 Pytorch 原生的 torchrun。在节点数量较…

【Ansible】Ansible playbook

Ansible playbook简介 Ansible playbook是一种用于描述和自动化IT基础设施配置和管理的工具。它使用YAML格式来定义一系列任务和配置项&#xff0c;并利用Ansible的执行引擎自动执行这些任务。 Playbook包含一个或多个play&#xff0c;每个play定义了一组任务&#xff0c;这些…

NLP -->定义、应用、与职业前景解析

1. 自然语言处理&#xff08;NLP&#xff09;的定义与误区 定义: 自然语言处理主要集中于文本的处理&#xff0c;旨在使计算机能够理解和生成自然语言文本。常见误区: 初学者容易将自然语言处理与语音识别混淆。 语音识别: 将语音转成文字&#xff0c;这不属于自然语言处理范畴…

使用Python请求http/https时如何设置失败重试次数例子解析

代码示例&#xff1a; import requests from requests.adapters import HTTPAdapter from requests.packages.urllib3.util.retry import Retrydef requests_with_retries_example():# 创建一个session对象&#xff0c;该对象将被配置为在失败时自动重试session requests.Ses…

VirtualBox下安装Centos7.9虚拟机的踩坑记录

目录 0 背景1 安装Centos7.91.1 下载iso镜像1.2 正常安装虚拟机1.3 将用户添加到sudoers并免密1.4 更新yum源1.5 配置静态IP1.6 通过ssh工具传文件1.7 总结 0 背景 最近搞了个便宜的低配台式机用来敲代码&#xff0c;主要是嫌弃笔记本屏幕太小了&#xff0c;想用个大屏。 然后我…

torch.max()学习记录

xtourch.tensor([[1,2,3],[4,6,5],[9,11,4],[-2,6,20]])为4*3的一个张量 1)请思考y的值 ytorch.max(x,dim0) 分析&#xff1a;x是一个2D: 4*3的张量&#xff0c;dim0 &#xff0c;表示按照行操作&#xff0c;得到的张量shape3,对应的是[1,4,9,-2】&#xff0c;【2,6,11,6】…

AWS Glue 与 EMR

欢迎来到雲闪世界。AWS Glue 是一款按使用量付费的无服务器 ETL 工具&#xff0c;几乎不需要设置任何基础设施。它可自动完成编写、执行和监控 ETL 作业所涉及的大部分工作。如果您的数据是结构化的&#xff0c;您可以利用爬虫来推断架构、识别文件格式并在Glue 的数据目录中填…