Beautiful Year(cf)

本文介绍了一个算法问题,即在给定的年份基础上找到下一个所有数字都唯一的年份。通过读取输入年份并逐步递增,直到找到满足条件的年份为止。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

F - Beautiful Year
Time Limit:2000MS    Memory Limit:262144KB    64bit IO Format:%I64d & %I64u

Description

It seems like the year of 2013 came only yesterday. Do you know a curious fact? The year of 2013 is the first year after the old 1987 with only distinct digits.

Now you are suggested to solve the following problem: given a year number, find the minimum year number which is strictly larger than the given one and has only distinct digits.

Input

The single line contains integer y(1000 ≤ y ≤ 9000) — the year number.

Output

Print a single integer — the minimum year number that is strictly larger than y and all it's digits are distinct. It is guaranteed that the answer exists.

Sample Input

Input
1987
Output
2013
Input
2013
Output
2014


AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int main()
{
    int i, y, yn[4], c, d, a[10] = {0};
    scanf("%d", &y);
    c = y;
    c++;
    while(1)
    {
        d = c;
        for( i=0; i<4; i++ )
        {
            yn[i] = d%10;
            if( !a[yn[i]] )
                a[yn[i]] = 1;
            else
                break;
            d = d/10;
        }
        if( 4 == i )
        {
            printf("%d\n", c);
            break;
        }
        memset(a, 0, sizeof(a));
        c++;

    }
    return 0;
}

签到大水题。。。

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ant Design Vue 纯HTML项目示例</title> <!-- 引入Ant Design Vue的CSS --> <!-- <link rel="stylesheet" href="https://unpkg.com/ant-design-vue@4.2.6/dist/antd.css"> --> <!-- 引入Ant Design X Vue的CSS --> <!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ant-design-x-vue@1.2.7/dist/index.css"> --> <link href="../assets/css/slh.min.css" rel="stylesheet"> <!-- vue3引入 --> <script src="https://unpkg.com/dayjs/dayjs.min.js"></script> <script src="https://unpkg.com/dayjs/plugin/customParseFormat.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekday.js"></script> <script src="https://unpkg.com/dayjs/plugin/localeData.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekOfYear.js"></script> <script src="https://unpkg.com/dayjs/plugin/weekYear.js"></script> <script src="https://unpkg.com/dayjs/plugin/advancedFormat.js"></script> <script src="https://unpkg.com/dayjs/plugin/quarterOfYear.js"></script> <!-- vue3 --> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <!-- antdv --> <script src="https://cdn.jsdelivr.net/npm/ant-design-vue@4.2.6/dist/antd.min.js"></script> <!-- antdxv --> <script src="../js/index.umd.min.js"></script> </head> <body> <div id="app"> </div> <script> const { createApp, ref, computed,CSSProperties } = Vue; const { Button, Flex, Avatar } = antd; const { Bubble, XProvider } = antdx; createApp({ template: ` <Flex gap="middle" vertical > <Bubble placement="start" content="Good morning, how are you?" :avatar="{ icon: h(UserOutlined), style: fooAvatar }" /> <Bubble placement="start" content="What a beautiful day!" :styles="{ avatar: hideAvatar }" :avatar="{}" /> <Bubble placement="end" content="Hi, good morning, I'm fine!" > <template #avatar> <Avatar :icon="h(UserOutlined)" :style="barAvatar" /> </template> </Bubble> <Bubble placement="end" content="Thank you!" :styles="{ avatar: hideAvatar }" :avatar="{}" /> </Flex> `, setup() { const { theme } = antd; const fooAvatar: CSSProperties = { color: '#f56a00', backgroundColor: '#fde3cf', }; const barAvatar: CSSProperties = { color: '#fff', backgroundColor: '#87d068', }; const hideAvatar: CSSProperties = { visibility: 'hidden', }; return { CSSProperties, }; } }) .use(XProvider) .use(Button) .use(Flex) .use(Avatar) .use(Bubble) .mount("#app"); </script> <style> /* 可以添加一些自定义样式 */ </style> </body> </html>
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值