L1-033 出生年 (15 分)(简单解法)

简介: L1-033 出生年 (15 分)(简单解法)

对于这道题呢,我认为比较简单的方法是用集合来做,我们先来看看集合set的介绍哈:set中所有元素是有序的,且只能出现一次。(比如:我们存入 1233 ,实际集合中实际内容是123 ,因为3只能出现一次)

好,我们读了这道题之后,就会发现用set来解会方便很多。

废话不多说,上代码:(用的dev c++)

#include<bits/stdc++.h>
using namespace std;
int main() {
  int y, n; cin >> y >> n;
  set <int> s;
  for (int i = y;; i++) {
    s.clear();//清空集合
    int t = i;//临时变量 
    for (int j = 1; j <= 4; j++) {
      s.insert(t % 10);//将数存入集合,注意,如果数<1000 也会存入4位数额
      t /= 10;
    }
    if (s.size() == n) {//若集合的size 等于n  满足条件-->输出
      printf("%d %.4d", i - y, i);  break;
    }
  }
  return 0;
}

图片版


相关文章
|
8月前
7-33 出生年 (15 分)
7-33 出生年 (15 分)
93 0
|
7月前
LeetCode575——分糖果
LeetCode575——分糖果
28 0
|
7月前
1058 选择题 (20 分)
1058 选择题 (20 分)
|
8月前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
L1-033 出生年 (15 分)
L1-033 出生年 (15 分)
225 0
L1-033 出生年 (15 分)
R7-1 出生年 (15 分)(散列表的应用)
R7-1 出生年 (15 分)(散列表的应用)
92 0
R7-1 出生年 (15 分)(散列表的应用)
|
人工智能 移动开发 算法
【CCCC】L3-032 关于深度优先搜索和逆序对的题应该不会很难吧这件事 (30分)
【CCCC】L3-032 关于深度优先搜索和逆序对的题应该不会很难吧这件事 (30分)
189 0
|
测试技术
PAT乙级1004.成绩排名(20分)
PAT乙级1004.成绩排名(20分)
104 0
|
C语言
浙大版《C语言程序设计(第3版)》题目集习题5-5 使用函数统计指定数字的个数 (15 分)
题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ); 其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
806 0
浙大版《C语言程序设计(第3版)》题目集习题5-5 使用函数统计指定数字的个数 (15 分)
|
机器学习/深度学习
【刷穿 LeetCode】575. 分糖果 : 分情况讨论贪心证明题
【刷穿 LeetCode】575. 分糖果 : 分情况讨论贪心证明题