L1-1. 出生年

简介: L1-1. 出生年以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。

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 <iostream>
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;
}
目录
相关文章
|
6月前
7-33 出生年 (15 分)
7-33 出生年 (15 分)
70 0
|
6月前
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
100 3
|
6月前
|
C++
【PTA】L1-033 出生年(C++)
【PTA】L1-033 出生年(C++)
120 0
【PTA】L1-033 出生年(C++)
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
262 0
|
数据采集 程序员 Python
【每周一坑】特殊的生日
好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们
7-6 红豆生南国
7-6 红豆生南国
117 0
L1-033 出生年 (15 分)
L1-033 出生年 (15 分)
213 0
L1-033 出生年 (15 分)
|
容灾
我们雇佣了一只大猴子...
Picture from Gremlin 我们“雇佣”了一只大猴子,只为“搞破坏”,不开玩笑。 这只猴子是用来做什么的? 从程序员的视角来看,提高系统稳定性的方法无外乎三种: 通过各种技术手段,例如在容器和调度、微服务、消息、软负载和配置中心等纬度提高系统和架构的健壮性; 提升监控的广度和深度,生产中一旦出现问题,能快速定位,给出解决方案; 生产就是大考,谁也不知道升学考中会出现什么样的试题,建立故障演练机制,把各类可以预见的故障提前演练出来,例如随机杀节点、延时响应,甚至中断机房; 这只猴子就是我们雇来做破坏,进行故障演练的队友。
2324 2