7-33 出生年 (15 分)

简介: 7-33 出生年 (15 分)

7-33 出生年 (15 分)

以上是新浪微博中一奇葩贴:“我出生于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>
#include<set>
using namespace std;
int main(){
    int m,n,a[4];
    cin>>m>>n;
    for(int i=m;;i++){
        set<int>s;
        if(i<1000){ s.insert(0);    }
        int k=i,j=0;
        while(k){
            a[j]=k%10;
            k=k/10;
            s.insert(a[j]);
            j++;
        }
        int t=s.size();
        if(t==n){
            printf("%d %04d\n",i-m,i);
            break;
        }
    }
    return 0;
}

 

目录
相关文章
|
5月前
1077 互评成绩计算 (20 分)
1077 互评成绩计算 (20 分)
wustojc2013分糖果
wustojc2013分糖果
42 0
wustojc2013分糖果
L1-033 出生年 (15 分)(简单解法)
L1-033 出生年 (15 分)(简单解法)
7-27 兔子繁衍问题(15 分)
7-27 兔子繁衍问题(15 分)
77 0
L1-033 出生年 (15 分)
L1-033 出生年 (15 分)
211 0
L1-033 出生年 (15 分)
R7-1 出生年 (15 分)(散列表的应用)
R7-1 出生年 (15 分)(散列表的应用)
91 0
R7-1 出生年 (15 分)(散列表的应用)
|
C++
分糖果(C++)
Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。医生建议 Alice 要少摄入糖分,只吃掉她所有糖的。枚糖的情况下,可以吃到糖的 最多 种类数。,返回: Alice 在仅吃掉。给你一个长度为 n 的整数数组。
136 0
L1-024 后天 (5 分)
L1-024 后天 (5 分)
153 0
|
C++
201703-1 分蛋糕
201703-1 分蛋糕
71 0
201703-1 分蛋糕
h0131. 钞票 (15 分)
h0131. 钞票 (15 分)
110 0