• ACM 程序对拍


    1.首先是要有一个产生数的程序,将产生的数据保存在data.txt中。

    产生int型小数

    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<time.h>
    int main() {
        freopen("data.txt", "w", stdout);
        srand(time(NULL));
        //通过控制t的大小控制产生数的范围,控制n可以控制数据的产生量。
        int t, n = 1000;
        while(n--) {
            printf("%d
    ",rand()%t);
        }
        return 0;
    }
    

    产生随机的两位小数

    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<time.h>
    int main() {
        freopen("data.txt", "w", stdout);
        srand(time(NULL));
        int n = 1000;
        while(n--) {
            printf("%.2lf
    ",rand()*1.0/100);
        }
        return 0;
    }
    

    产生字符串

    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<time.h>
    int main() {
        freopen("data.txt", "w", stdout);
        srand(time(NULL));
        int t, n = 1000;
        while(n--) {
            printf("%c
    ",rand()%26 + 'A');
        }
        return 0;
    }
    

    相对于所需要的数据在这个基础上修改就可以了。

    2.在你的程序与已经AC的程序上分别加上

    freopen( "data.txt","r",stdin );
    freopen( "1.txt","w",stdout );
    freopen( "data.txt","r",stdin );
    freopen( "2.txt","w",stdout );
    为了方便查找不同的测试数据,建议把读入的数据一并输出,方便查看。

    3.在保存数据的位置新建一个文本文档

    内容是

    fc out1.txt out2.txt 

    pause

    并把文本的扩展名改为.bat,点击运行就可以查看不同的测试数据了。

    例如:

    #include <stdio.h>
    int main() {
        freopen( "data.txt","r",stdin );
        freopen( "1.txt","w",stdout );
        int a, b;
        while (scanf("%d%d", &a, &b) != EOF) {
            printf("%d %d ", a, b);
            printf("%d
    ", a + a);
        }
        return 0;
    }
    

    #include <stdio.h>
    int main() {
        freopen( "data.txt","r",stdin );
        freopen( "2.txt","w",stdout );
        int a, b;
        while (scanf("%d%d", &a, &b) != EOF) {
            printf("%d %d ", a, b);
            printf("%d
    ", a + b);
        }
        return 0;
    }
    

    进行对拍会显示

    显示不同的数据就可以拿来用了


  • 相关阅读:
    动态更新活动条件
    使用本地服务异步执行自定义活动业务逻辑
    隐藏自定义复合活动的内部实现
    如何开发一个基本的复合活动
    HTML5性能之争 —— 单线程:缺点还是特点?
    CDNJS —— Web 上最快的 JavaScript 资源库
    Comfusion 4.1 发布,桌面 Linux 发行
    FreeBSD 9.1 正式版已经可以下载
    Squid Analyzer 5.0 发布,Squid日志统计
    MemSQL 1.8 发布,号称最快的关系数据库
  • 原文地址:https://www.cnblogs.com/cniwoq/p/6770918.html
Copyright © 2020-2023  润新知