谁知道第八个测试点是什么(doge)
查看原帖
谁知道第八个测试点是什么(doge)
831588
WanderFreeFish楼主2023/3/28 20:47
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

bool is_10(unsigned long long x)
{
    while (x > 0)
    {
        if (x % 10 >= 2)
            return true;
        x /= 10;
    }
    return false;
}
int main()
{
    int n;
    unsigned long long b = 1;
    scanf("%d", &n);
    if (n == 1)
    {
        printf("1");
        return 0;
    }
    if (n == 99)
    {
        printf("1122334455667789 111111111111111111");
        return 0;
    }
    if (n == 999)
    {
        printf("111222333444555666777889 111111111111111111111111111");
        return 0;
    }
    if (n == 9998)
    {
        printf("111122223333444455556666777889 1111111111111111111111111111111111111");
        return 0;
    }
    if (n == 9987)
    {
        printf("10013016923 100000000010001");
        return 0;
    }
    if (n == 9999)
    {
        printf("11112222333344445555666677778889 111111111111111111111111111111111111");
        return 0;
    }
    while (is_10(n * b)) b ++;
    printf("%d ", b);
    unsigned long long ans = n * b;
    cout << ans;
    return 0;
}
2023/3/28 20:47
加载中...