L1-033 出生年 (15分)
L1-033 出生年 (15分)
以上是新浪微博中一奇葩贴:“我出生于 年,直到 岁才遇到 个数字都不相同的年份。”也就是说,直到 年才达到“ 个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于 年,直到 岁才遇到 个数字都不相同的年份”这句话。
输入格式:
输入在一行中给出出生年份 和目标年份中不同数字的个数 ,其中 在 之间, 可以是 、或 、或 。注意不足 位的年份要在前面补零,例如公元 年被认为是 年,有 个不同的数字 和 。
输出格式:
根据输入,输出 和能达到要求的年份。数字间以 个空格分隔,行首尾不得有多余空格。年份要按 位输出。注意:所谓“ 个数字都不相同”是指不同的数字正好是 个。如“”被视为满足“ 位数字都不同”的条件,但不被视为满足 位或 位数字不同的条件。
输入样例1:
1988 4
输出样例1:
25 2013
输入样例2:
1 2
输出样例2:
0 0001
代码:
#include<bits/stdc++.h>
using namespace std;
int y,n,tot;
bool vis[15];
int main()
{
cin>>y>>n;
for(int i=y;i<=9999;i++)
{
memset(vis,0,sizeof(vis));
tot=0;
for(int j=1;j<=1000;j*=10)
if(!vis[i/j%10])tot+=vis[i/j%10]=1;
if(tot==n)return cout<<i-y<<' '<<setw(4)<<setfill('0')<<i<<endl,0;
}
return 0;
}
作者:冷蕴
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· Apifox不支持离线,Apipost可以!
· 历时 8 年,我冲上开源榜前 8 了!
· 零经验选手,Compose 一天开发一款小游戏!
· Trae 开发工具与使用技巧
· 通过 API 将Deepseek响应流式内容输出到前端