zoukankan      html  css  js  c++  java
  • 51Nod-1586-约数和

    #include <cstdio>
    
    using namespace std;
    
    typedef long long ll;
    
    const int MAXN = 1e6 + 10;
    
    int n, q;
    int cnt[MAXN];
    ll a[MAXN];
    
    template <class T>
    inline void scan_d(T &ret)
    {
        char c;
        ret = 0;
        while ((c = getchar()) < '0' || c > '9');
        while (c >= '0' && c <= '9')
        {
            ret = ret * 10 + (c - '0'), c = getchar();
        }
    }
    
    template <class T>
    inline void print_d(T x)
    {
        if (x > 9)
        {
            print_d(x / 10);
        }
        putchar(x % 10 + '0');
    }
    
    int main()
    {
        scan_d(n), scan_d(q);
        for (int i = 1; i <= n; i++)
        {
            for (int j = i; j <= n; j += i)
            {
                cnt[j]++;
            }
        }
    
        int odr, x, y;
        while (q--)
        {
            scan_d(odr);
            if (odr == 1)
            {
                scan_d(x), scan_d(y);
                for (int i = x, j = 1; i <= n; i += x, j++)
                {
                    a[i] += y * cnt[j];
                }
            }
            else
            {
                scan_d(x);
                print_d(a[x]);
                putchar(10);
            }
        }
    
        return 0;
    }
  • 相关阅读:
    勇气
    Node.js的安装和配置
    jekins构建时,远程执行shell的问题
    CDMA系统原理二
    详解Android定位
    Docker 简介
    Polly+HttpClientFactory
    K8s-Helm
    k8s-部署应用
    K8S-Pod
  • 原文地址:https://www.cnblogs.com/kimsimple/p/7148337.html
Copyright © 2011-2022 走看看