BSG白山极客挑战赛 -- 数数字 (找规律)

OpenClaw 快速安装与本地应用实战 —— 每一步都有截图加详细说明,本地AI助手,让打工人也有下属 《OpenClaw 2026开源智能体框架10分钟快速部署指南》摘要:本文提供OpenClaw最新版全平台部署方案,重点解决三大核心问题:1)环境配置优化,通过一键脚本实现3-8分钟快速安装(含国内镜像加速方案);2)初始化配置详解,包含大模型绑定(智普AI/本地模型)与5个高频技能安装;3)实战演示文件自动整理任务。同时总结6类常见故障解决方案,涵盖权限、端口占用等典型问题,确保用户从安装到首个自动化任务落地全程无障碍。特别强调Windows需管理员权限、禁用中文路径等关键注意事项,实现"安装即 阅读详情


System Message  (命题人)
yule_z  (测试)
基准时间限制:1 秒 空间限制:262144 KB 分值: 20

统计一下  aaa ⋯ aaan个a × b  的结果里面有多少个数字d,a,b,d均为一位数。

样例解释:

3333333333*3=9999999999,里面有10个9。


Input
多组测试数据。
第一行有一个整数T,表示测试数据的数目。(1≤T≤5000)
接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (1≤a,b≤9,0≤d≤9,1≤n≤10^9)
Output
对于每一组数据,输出一个整数占一行,表示答案。
Input示例
2
3 3 9 10
3 3 0 10
Output示例
10
0
C++的运行时限为:1000 ms ,空间限制为:262144 KB  示例及语言说明请按这里

解题感想:一开始直接暴力了,发现超时了,后来尝试写了几个例子,发现有点规律,

                    于是开始找规律,不过一开始情况没分清所以有点乱,错了好多次才过了。

                    还是得考虑全面才行。

主要看 a* b 的值是 1 位数还是 2 位数,一位数的话好办可直接比较得出结论;

若是 2 位数的话则主要分进位即 ((a *b) %10 + (a *b) / 10) 是一位数还是两位

数这两大类。

详见以下代码 ^_^:

#include <iostream>
#include <cstdio>
#include  <cstring>
#include <queue>
#include <algorithm>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
int main()
{
#ifdef yibin
	freopen("t.txt", "r", stdin);
#endif
	int a, b, d, t, n;
	scanf("%d", &t);
	while (t--){
		scanf("%d%d%d%d", &a, &b, &d, &n);
		int p = a*b; 
		ll  ans = 0;
		if (p / 10 == 0){ //积为一位数
			if (p == d)
				ans = n; //个数
			else
				ans = 0; //个数
		}
		else{ //积为两位数
			int k = p % 10, tmp = p / 10 + k;
			if (n < 3){  //n 小于 3 位则特殊处理,方便又避免下面出错!
				if (n == 2)  p = (a * 10 + a) *b; // aa * b
				while (p){
					if (p % 10 == d) ans++; //个数
					p /= 10;
				}
			}
			else{
				if (tmp >= 10){ //进位和是 2 位数
					ans = 0;
					if (d == tmp % 10)
						ans = 1; //个数
					if (d == tmp % 10 + 1) //7 8 1 2,7 8 2 3,7 8 2 4(看结果找规律)
						ans = n - 2; //个数
					if (d == tmp / 10 + p / 10) //首位
						ans++; //个数
					if (d == k)//末位
						ans++; //个数
				}
				else if (tmp < 10){ //进位和是 1 位数 (eg:4 5 2 2)
					ans = 0;
					if (tmp == d) 
						ans = n - 1; //个数
					if (d == p / 10) //首位
						ans++; //个数
					if (d == k) //末位
						ans++; //个数
				}
			}
		}
		printf("%lld\n", ans);
	}
	return 0;
}


飞控算法-姿态解算之互补滤波 飞控乱入之姿态解算 姿态解算是通过读取各个传感器的数据进行融合最终得到当前飞行器的姿态,姿态通常用Euler角(Roll-Pitch-Yaw)来表示 姿态解算框架 姿态解算的数据源可来自于陀螺仪或加速度计,他们分别都可以得到当前姿态,但实际上他们都有各自的传感器性能的优缺点,需要取长补短,进行数据融合才能得到真实的姿态,这种方法简称 互补滤波 算法 传感器特性 互补滤波 姿态解... 阅读详情

相关推荐

BSG白山极客挑战赛-A-数数字

统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。Input 多组测试数据。 第一行有一个整数T,表示测试数据的数目。(1≤T≤5000) 接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (1≤a,b≤9,0≤d≤9,1≤n≤10^9) Ou

逐梦者 882

Ubuntu 22.04下Nvidia显卡驱动安装全攻略:从PPA源到避坑指南

本文详细介绍了在Ubuntu 22.04系统下安装Nvidia显卡驱动的完整流程,包括PPA源的使用、旧驱动清理、安装后验证及常见问题解决方案。特别针对机器学习开发者和图形设计师,提供了从基础安装到性能调优的全方位指南,帮助用户避免常见安装陷阱并优化GPU性能。

weixin_29213655的博客 381

51nod 1770数数字(找规律)

1770 数数字 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 难度:3级算法题 收藏 关注 统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 Input 多组测试数据。 第一行有一个整数T,表示测试数据的数

Tezuka 716

基于Android Studio的校园智能点餐系统开发实战(附完整源码与部署指南)

本文详细介绍了基于Android Studio开发校园智能点餐系统的完整流程,包括需求分析、环境搭建、数据库设计、客户端与后台功能实现。系统采用SSM框架和MySQL数据库,解决了校园食堂高峰期排队问题,提供高效的点餐体验。附完整源码与部署指南,助力开发者快速构建类似应用。

weixin_29015801的博客 559

DAB协议解读ETSI TS 103 461

数字信号广播( Digital Audio Broadcasting 简称DAB)是继AM、FM传统模拟广播之后的第三代广播--数字信号广播,它提供了接近CD质量的声音,广播及商机无限的附加数据服务,具有抗噪声、抗干扰、抗电波传播衰落、适合高速移动接收等优点,保证固定、携带及移动时接收信号的质量。DAB的原始版本使用MP2音频编解码器。该系统的升级版本于2007年2月发布,称为DAB+,它使用基于改进的离散余弦变换(MDCT)的HE-AACv2(AAC+)音频编解码器。

qflook的博客 4477

51Nod - 1770 :数数字

统计一下 aaa ⋯ aaa &nbsp;n个a × b的结果里面有多少个数字d,a,b,d均为一位数。 |&lt;–n个—&gt;| 样例解释: 3333333333*3=9999999999,里面有10个9。 Input 多组测试数据。 第一行有一个整数T,表示测试数据的数目。(1≤T≤5000) 接下来有T行,每一行表示一组测试数据,有4...

梓陌轩的博客 428

利用RFIDIOt和NFC进行Hitag2密码暴力破解: Python代码实现

RFID即无线射频识别,是一种通信技术,可以通过无线电信号读取、捕获和保存终端上的信息。这项技术在物流、零售、医疗等领域有着广泛的应用。NFC即近场通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。Hitag2是一种常见的RFID标签,广泛应用于汽车防盗系统、门禁系统等。由于其安全性在过去被广泛认可,很多设备都采用了这种标签。但近年来随着密码破解技术的发展,Hitag2的安全性受到了一些挑战。

qq_38334677的博客 1561

1770 数数字(规律)

统计一下 aaa ⋯ aaa X b n个a 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 输入 多组测试数据。 第一行有一个整数T,表示测试数据的数目。(1≤T≤5000) 接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (1≤a,b≤9,0≤d≤9,1≤n≤10^9) 输出 对于每一组数据,输出...

晚安( ̄o ̄) . z Z 1107

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4757

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1255

数数字(找规律+模拟)

数数字 Description    统计一下 aaa ⋯ aaa * b(n 个 a × b) 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 Input   多组测试数据。第一行有一个整数T,表示测试数据的数目。(1≤T≤5000)接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (...

永夜莫明的博客 1570

Office系列完全干净卸载工具合集(最全)

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 MicrosoftEasyFix50416_Office2003.msi 2.MicrosoftEasyFix50154 工具用来卸载office 2007 MicrosoftEasyFix50154_Office2007.msi 3.Microso

业精于勤,荒于嬉 3万+

BSG白山极客挑战赛D 解题报告

这题关键当然就在那个非常神的性质。其实,对于一棵树来说,我们在上面随便找一个点(可以是边上的点任意一点),也就是可以选无穷多个点,那么距离这个点最远的点一定是一条直径的一端。且任意一条直径都存在一个端点是距离这个点最远的点。 我们考虑距离任意一点x最远的点y,假设有一条直径是(a,b)。(下面我们用(a,b)来表示两点之间的路径,用|(a,b)|来表示这条路径的长度)。 那么我们分两种情况考虑。

TA 2768

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

51nod BSG白山极客挑战赛 AVL树的种类

AVL树的种类 平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点。 Input 一行,包含一个整数n。 (0  Output 一行表示结果,由于结果巨大,输出它对1000000007取余数的结果。 Input示例 10 O

lov_vol 1333

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

BSG白山极客挑战赛-数数字(模拟)

数数字 System Message (命题人) yule_z (测试) 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=99999999

梧桐下的四叶草 686

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BSG白山极客挑战赛

数数字 System Message (命题人) yule_z (测试) 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 Input 多组测试数据。 第一行有一个

jingttkx的专栏 494

BSG白山极客挑战赛 数数字

数数字 System Message (命题人) yule_z (测试) 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999

小夏 的博客 645

BSG白山极客挑战赛 A-数数字 (模拟)

数数字 System Message (命题人) yule_z (测试) 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999

linyuxilu的博客 521

BSG白山极客挑战赛A-数数字

统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 Input 多组测试数据。 第一行有一个整数T,表示测试数据的数目。(1≤T≤5000) 接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (1≤a,b≤9,0≤d≤9

Seeker 811

BSG白山极客挑战赛——数数字(递推)

统计一下 aaa ⋯ aaan个a × b 的结果里面有多少个数字d,a,b,d均为一位数。 样例解释: 3333333333*3=9999999999,里面有10个9。 Input 多组测试数据。 第一行有一个整数T,表示测试数据的数目。(1≤T≤5000) 接下来有T行,每一行表示一组测试数据,有4个整数a,b,d,n。 (1

菜鸟养成ing~~~ 661

BSG白山极客挑战赛-AVL树

AVL树的种类 平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点。 Input 一行,包

Seeker 1016

BSG白山极客挑战赛 - C B君的圆锥

BSG白山极客挑战赛  B君的圆锥 B君要用一个表面积为S的圆锥将白山云包起来。 B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。 注意圆锥的表面积包括底面和侧面。 Input 一行一个整数,表示表面积S。(1  Output 一行一个实数,表示体积。 Input示例 8 Output示例

小夏 的博客 745

BSG白山极客挑战赛 B君的圆锥

B君的圆锥 wwwwodddd (命题人) 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 B君要用一个表面积为S的圆锥将白山云包起来。 B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。 注意圆锥的表面积包括底面和侧面。 Input 一行一个整数,表示表面积S。(1 

acm_hmj的博客 762

[51NOD]BSG白山极客挑战赛

比赛链接:http://www.51nod.com/contest/problemList.html#!contestId=21 1 /* 2 ━━━━━┒ギリギリ♂ eye! 3 ┓┏┓┏┓┃キリキリ♂ mind! 4 ┛┗┛┗┛┃\○/ 5 ┓┏┓┏┓┃ / 6 ┛┗┛┗┛┃ノ) 7 ┓┏┓┏┓┃ 8 ┛┗┛┗┛┃ 9 ┓┏┓┏┓┃ 10 ┛...

weixin_30916125的博客 138

BSG白山极客挑战赛题解 E 【二分+树状数组】

链接:http://www.51nod.com/contest/problem.html#!problemId=1685 题意:中文题 分析:二分答案t,统计中位数大于等于t的区间有多少个。 设a[i]为前i个数中有a[i]个数>=t,若奇数区间[l,r]的中位数>=t,则(a[r]-a[l-1])*2>r-l+1,即(a[r]*2-r)>(a[l-1]*2-l+1)。 设b[i]=a[i]*

Fb_by 643
上一篇: BSG白山极客挑战赛 -- B君的圆锥 (三分法求最值)
下一篇: CHM文件(已编译的 HTML 帮助文件)打开不显示的解决办法
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值