求水仙花数,提取算好,打表法。或者暴力解出来。

devtools/2025/2/4 7:05:44/

暴力解法

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;cin>>n>>m;if(n<3||n>7||m<0){cout<<"-1";return 0;}int powN[10];//记录0-9的n次方for(int i=0;i<10;i++){powN[i]=(int)pow(i,n);}int low=(int) pow(10,n-1);int high=(int) pow(10,n);//从100-999long ans=0;//记录当前水仙花数int idx=0;//当前水仙花数是第几个for(int num=low;num<high;num++){int sum=0;//记录num各位数字n位数之和;//从低位到高位遍历num的每一位数字int num_cp=num;while(num_cp>0){sum+=powN[num_cp%10];num_cp/=10;}if(sum==num){ans=num;if(idx==m){cout<<ans;return 0;}idx++;}}long res=ans*m;cout<<res;return 0;
}

打表法

#include <bits/stdc++.h>using namespace std;int main() {int n, m;cin >> n >> m;if (n < 3 || n > 7 || m < 0) {cout << -1;return 0;}map<int, vector<int>> dic;dic[3] = {153, 370, 371, 407};dic[4] = {1634, 8208, 9474};dic[5] = {54748, 92727, 93084};dic[6] = {548834};dic[7] = {1741725, 4210818, 9800817, 9926315};if (m < dic[n].size()) {printf("%d", dic[n][m]);} else {printf("%lld", (long long) dic[n][dic[n].size() - 1] * m);}return 0;
}


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

相关文章

七. Redis 当中 Jedis 的详细刨析与使用

七. Redis 当中 Jedis 的详细刨析与使用 文章目录 七. Redis 当中 Jedis 的详细刨析与使用1. Jedis 概述2. Java程序中使用Jedis 操作 Redis 数据2.1 Java 程序使用 Jedis 连接 Redis 的注意事项2.2 Java程序通过 Jedis当中操作 Redis 的 key 键值对2.3 Java程序通过 Jedis 当中…

51单片机 04 编程

一、模块化编程 .c文件&#xff1a;函数、变量的定义 .h文件&#xff1a;可被外部调用的函数、变量的声明 函数在调用前必须有定义或者声明。 预编译&#xff1a;以#开头&#xff0c;作用是在真正的编译开始之前&#xff0c;对代码做一些处理&#xff08;预编译&#xff09…

DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; Ollama &#x1f98b; 下载 Ollama&#x1f98b; 选择模型&#x1f98b; 运行模型&#x1f98b; 使用 && 测试 二&#xff1a;&#x1f525; Chat…

【Elasticsearch】 Intervals Query

Elasticsearch Intervals Query 返回基于匹配术语的顺序和接近度的文档。 intervals 查询使用 匹配规则&#xff0c;这些规则由一小组定义构建而成。这些规则然后应用于指定 field 中的术语。 这些定义生成覆盖文本中术语的最小间隔序列。这些间隔可以进一步由父源组合和过滤…

DeepSeek对通达信编写的股票指标深度理解

今天试着把自己的一个“1(3)X模式”的通达信炒股指标喂给DeepSeek看它是否能理解这个指标模式的意图。 市值约束:= FINANCE(40)/100000000>20 AND FINANCE(40)/100000000<500;去ST:=NAMELIKE(ST)=0 AND NAMELIKE(*ST)=0 AND NAMELIKE(SST)=0; 去停牌:=DYNAINFO(8)>0; …

(二)QT——按钮小程序

目录 前言 按钮小程序 1、步骤 2、代码示例 3、多个按钮 ①信号与槽的一对一 ②多对一&#xff08;多个信号连接到同一个槽&#xff09; ③一对多&#xff08;一个信号连接到多个槽&#xff09; 结论 前言 按钮小程序 Qt 按钮程序通常包含 三个核心文件&#xff1a; m…

ICANN 关闭 WHOIS Port 43

2025年1月28日&#xff0c;ICANN&#xff08;互联网名称与数字地址分配机构&#xff09;将正式终止WHOIS Port 43服务。这一决定标志着网络安全行业、域名注册机构以及依赖域名数据进行运营或调查的所有人迎来重要变革。那么&#xff0c;这一变化意味着什么&#xff1f;它将如何…

解锁豆瓣高清海报(一) 深度爬虫与requests进阶之路

前瞻 PosterBandit 这个脚本能够根据用户指定的日期&#xff0c;爬取你看过的影视最高清的海报&#xff0c;然后使用 PixelWeaver.py 自动拼接成指定大小的长图。 你是否发现直接从豆瓣爬取下来的海报清晰度很低&#xff1f; 使用 .pic .nbg img CSS 选择器&#xff0c;在 我…