博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-1. 出生年
阅读量:6174 次
发布时间:2019-06-21

本文共 1055 字,大约阅读时间需要 3 分钟。

L1-1. 出生年

以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。

输入格式:

输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

输出格式:

根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。

输入样例1:

1988 4
输出样例1:
25 2013
输入样例2:
1 2
输出样例2:
0 0001

#include 
using namespace std;int main(){ int y, n; cin >> y >> n; int year = 0; //岁数 int a[4]; for(; ; y++,year++) { //拆分 a[0] = y%10; a[1] = y/10%10; a[2] = y/100%10; a[3] = y/1000%10; int book[10] = {0}; for(int i = 0; i < 4; i++) { book[ a[i] ]++; } int ans = 0; //与不同数字的个数n作比较 for(int i = 0; i < 10; i++) { if(book[i] != 0) { //有几个数不为0 则说明有几个数不同 ans++; } } if(ans == n) { printf("%d %04d", year, y); return 0; } } return 0;}

转载地址:http://awhba.baihongyu.com/

你可能感兴趣的文章
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>
12个必备的JavaScript装逼技巧
查看>>
域名备案图文教程
查看>>
iOS ScrollView上的view添加悬停效果
查看>>
Spring与MQ整合简单例子
查看>>
Apache-shiro学习
查看>>
React-Redux源码分析
查看>>
页面传递参数问题
查看>>
PHP FPM源代码反刍品味之五:信号signal处理
查看>>
5G网速真的有理论上那么高吗?
查看>>
Set添加自定义方法对象如何保证唯一性
查看>>
站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma
查看>>
技术工坊|浅谈区块链的Layer2扩展(北京)
查看>>
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
Apache和PHP结合 及 Apache默认虚拟主机
查看>>
添加自定义监控项目配置邮件告警测试告警不发邮件的问题处理
查看>>
solidity智能合约的经典设计模式
查看>>