zoukankan      html  css  js  c++  java
  • L1-033 出生年(15)(STL-set代码)

    L1-033 出生年(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<string>
    #include<set>
    using namespace std;
    int main() {
    	string str;
    	int n,Y;
    	cin >> Y >> n;
    	int count = 0;
    	set<char> myset;
    	while (myset.size() != n) {
    		myset.clear();
    		str = to_string(Y + count++);
    		while (str.length() != 4) str = '0' + str;
    		for (int j = 0; j < 4; j++)
    			myset.insert(str[j]);
    	}
    	cout << count-1 << " " << str;
    	return 0;
    }
  • 相关阅读:
    socket 中文man页面函数
    指针和数组(上)
    char和unsigned char--数据类型区别
    自己的总结
    warning C4305:“初始化”:从“double”到“float”截断
    指针数组和数组指针区别
    Python模块常用的几种安装方式
    Jenkins环境搭建
    wxPython:事件
    wx.ListCtrl简单使用例子
  • 原文地址:https://www.cnblogs.com/F-itachi/p/9974358.html
Copyright © 2011-2022 走看看