[NOIP2013]记数问题

#include <stdio.h>

int main() {
    int hash [10] = {0};
    int n, x;
    scanf("%d %d", &n, &x);
    for (int i = 1; i <= n; i++) {
        int tem = i;
        while (tem) {
            hash[tem % 10]++;
            tem /= 10;
        }
        printf("%d", hash[x]);
    }
    return 0;
}

在这里我使用了哈希表来计算,

1首先定义哈希表2遍历区间3输入4输出。都是问题是程序在没有报错的情况下,竟然没有通过。认为感觉好奇怪,为什么在程序正确的情况下,为什么不通过呢?好不容易有个偷懒的机会都不给。

下面这个是别人写的代码。

#include <stdio.h>
#include <math.h>
 
int main() {
    // add_v
    int n = 0;
    int x = 0;
 
    int i = 0;
    int j = 0;
    int n1 = 0;
    int p = 0;
 
    int sum = 0;
 
    // i
    scanf("%d %d", &n, &x);
 
    // op
    n1 = n;
    for (i = 0; n1; i++)
    {
        p = pow(10, i);
        if (x < n1 % 10 && x)
        {
            sum += p;
        }
        else if (x == n1 % 10)
        {
            sum += n % p + 1;
        }
 
        n1 /= 10;
        sum += n1 * p;
    }
    if (!x && n >= 10)
    {
        sum--;
        for (int j = 1; j < i-1; j++)
        {
            sum -= pow(10, j);
        }
    }
 
    // o
    printf("%d", sum);
 
    return 0;
}

很显然他使用了math的表头,

先初始化,定义,再使用嵌套for循环来判断,但是好复杂啊,不喜欢哈哈哈哈。

相关推荐

  1. [NOIP2013]问题

    2024-04-24 04:42:03       44 阅读
  2. P1308 [NOIP2011 普及组] 统计单词----有意思

    2024-04-24 04:42:03       52 阅读
  3. 2011NOIP普及组真题 2. 统计单词

    2024-04-24 04:42:03       34 阅读
  4. 2003NOIP普及组真题 4. 麦森

    2024-04-24 04:42:03       33 阅读
  5. 2013NOIP普及组真题 1. 计数问题

    2024-04-24 04:42:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 04:42:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 04:42:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 04:42:03       87 阅读
  4. Python语言-面向对象

    2024-04-24 04:42:03       96 阅读

热门阅读

  1. nlohmann::json 使用实例

    2024-04-24 04:42:03       34 阅读
  2. TG油封的多功能作用

    2024-04-24 04:42:03       35 阅读
  3. 上海计算机学会2022年11月月赛C++丙组T3最长平台

    2024-04-24 04:42:03       36 阅读
  4. UniApp 中的路由魔法:玩转页面导航与跳转

    2024-04-24 04:42:03       96 阅读