美文网首页
L1-033 出生年 (15 分)

L1-033 出生年 (15 分)

作者: melody_yuan | 来源:发表于2021-04-09 07:26 被阅读0次

题目要求

image.png

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

资源限制

  1. 时间限制:400ms
  2. 内存限制:64.0MB
  3. 代码长度限制:16KB

样例输入输出

输入格式:

输入在一行中给出出生年份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>
#include<set>
using namespace std;
int main(){
    int y,n;
    cin>>y>>n;
    for(int i=y;i<=3012;i++) {
        set<int> s;
        int num=i;
        for(int j=0;j<4;j++) {
            s.insert(num%10);
            num/=10;
        }
        if(s.size()==n) {
            printf("%d %04d",i-y,i);
            break;
        }
    }
    return 0;
}

相关文章

  • L1-033 出生年

    题目描述 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到...

  • 我的社会学习生涯简介

    姓 名:金海成 出生年月:1987-05-15(户口本 1986-05-15) 出 生 地:中国.黑龙江.哈尔滨 ...

  • 育儿日记第1天

    日期:2020/05/26 哥哥5.4斤2700g,15点48分出生; 妹妹4.6斤2300g,15点49分出生。...

  • 重温经典:五言之冠冕15

    重温经典:五言之冠冕15 15.生年不满百 生年不满百,常怀千岁忧。昼短苦夜长,何不秉烛游!为乐当及时,何能待来兹...

  • 属鼠人2017年运程

    属鼠的人出生年份 1996年2月4日21时15分 至 1997年2月4日3时4分 五行纳音:涧下水命 1984年2...

  • 2017-10-17

    奶 出生光习33,5,4日 爸出 生年月,192 8年12月18日娘出生年月日1934

  • 2018-02-25

    2018正月初八,下午15点20分出生

  • 使用JS 校验15或18位身份证的合法性以及得到所属地区,出生日

    /** *身份证15位编码规则:ddddddyymmddxxp *dddddd:地区码 *yymmdd:出生年月日...

  • 今日鸡汤

    今天的舞蹈课总算有了状态,其实只要提前复习15分钟,对接下来的课程的影响很大的。于是自然想起学生年代,老师说的课前...

  • 一生年轻20岁  让疾病断根的步骤

    一生年轻20岁,让疾病断根的步骤——林海峰 2018-04-15 林海峰 幸福岛 一生年轻20岁,让疾病断根的步骤...

网友评论

      本文标题:L1-033 出生年 (15 分)

      本文链接:https://www.haomeiwen.com/subject/ipktkltx.html