zoukankan      html  css  js  c++  java
  • 模板

    template<typename T>
    void Scanf(T &x) {
        x = 0;
        char c = getchar();
        while(!isdigit(c))
            c = getchar();
        while(isdigit(c)) {
            x = x * 10 + (c - '0');
            c = getchar();
        }
    }
     
    template<typename T1, typename T2>
    void Scanf(T1 &x1, T2 &x2) {
        Scanf(x1);
        Scanf(x2);
    }
     
    template<typename T1, typename T2, typename T3>
    void Scanf(T1 &x1, T2 &x2, T3 &x3) {
        Scanf(x1);
        Scanf(x2);
        Scanf(x3);
    }
     
    template<typename T1, typename T2, typename T3, typename T4>
    void Scanf(T1 &x1, T2 &x2, T3 &x3, T4 &x4) {
        Scanf(x1);
        Scanf(x2);
        Scanf(x3);
        Scanf(x4);
    }
     
    template<typename T>
    void Scanf(T* a, int n) {
        for(int i = 1; i <= n; ++i)
            Scanf(a[i]);
    }
     
    template<typename T>
    void _Printf(T x) {
        if(x >= 10)
            _Printf(x / 10);
        putchar('0' + x % 10);
    }
     
    template<typename T>
    void Printf(T x, const char& c = '
    ') {
        _Printf(x);
        putchar(c);
    }
     
    template<typename T1, typename T2>
    void Printf(T1 &x1, T2 &x2) {
        Printf(x1, ' ');
        Printf(x2, '
    ');
    }
     
    template<typename T1, typename T2, typename T3>
    void Printf(T1 &x1, T2 &x2, T3 &x3) {
        Printf(x1, ' ');
        Printf(x2, ' ');
        Printf(x3, '
    ');
    }
     
    template<typename T1, typename T2, typename T3, typename T4>
    void Printf(T1 &x1, T2 &x2, T3 &x3, T4 &x4) {
        Printf(x1, ' ');
        Printf(x2, ' ');
        Printf(x3, ' ');
        Printf(x4, '
    ');
    }
     
    template<typename T>
    void Printf(T* a, int n) {
        for(int i = 1; i < n; ++i)
            Printf(a[i], ' ');
        Printf(a[n], '
    ');
    }
     
    void YES() {
        puts("YES");
    }
     
    void NO() {
        puts("NO");
    }
    
  • 相关阅读:
    19 C#循环语句的跳过和中断 continue和break
    18 C#中的循环执行 for循环
    一种绝对提高开发水平的方法(推荐英语)
    大数据知识普及
    全链路压测压测报告
    QuickSearch快排
    二分查找
    算法
    基于领域驱动设计的业务中台架构设计
    【科普】Scrum——从橄榄球争球到敏捷开发
  • 原文地址:https://www.cnblogs.com/KisekiPurin2019/p/11956966.html
Copyright © 2011-2022 走看看