zoukankan      html  css  js  c++  java
  • 对拍程序编写

    1.首先将BL.cpp编写,再将AC.cpp编写出来,前提条件为BL一定是对的

    2.BLAC的重定向进行更改,将.in指向make.out,.out更改为文件名+number.out,运行两个程序,产生exeout

    3.编写一个数据生成器.cpp,用时间做种子srand(time(0)),注意随机函数要用<Cstdlib>,时间种子需要<ctime>,运行程序,产生exeout

    4.编写对拍核查程序

    5.所有的文件输入输出与文件名必须是英文

    以下适合Windows:

    标准程序

    #include<cstdio>
    #include<iostream>
    #define FORa(i,s,e)    for(i=s;i<=e;i++)
    #define FORs(i,s,e)    for(i=s;i>=e;i--)
    #define File(name) freopen(name".in","r",stdin); freopen(name".out","w",stdout);
    using namespace std;
    static char buf[100000],*pa=buf,*pb=buf;
    #define gc pa==pb&&(pb=(pa=buf)+fread(buf,1,100000,stdin),pa==pb)?EOF:*pa++
    inline int read();
    int main()
    {
        freopen("make.in","r",stdin); 
        freopen("1.out","w",stdout);
        int a,b;
        a=read(),b=read();
        cout<<a+b;
        return 0;
    }
    inline int read()
    {
        register int x(0);register int f(1);register char c(gc);
        while(c<'0'||c>'9')f=c=='-'?-1:1,c=gc;
        while(c>='0'&&c<='9')x=(x<<1)+(x<<3)+(c^48),c=gc;
        return f*x;
    }
    View Code

     检验程序

     1 #include<cstdio>
     2 #include<iostream>
     3 #define FORa(i,s,e)    for(i=s;i<=e;i++)
     4 #define FORs(i,s,e)    for(i=s;i>=e;i--)
     5 #define File(name) freopen(name".in","r",stdin); freopen(name".out","w",stdout);
     6 using namespace std;
     7 static char buf[100000],*pa=buf,*pb=buf;
     8 #define gc pa==pb&&(pb=(pa=buf)+fread(buf,1,100000,stdin),pa==pb)?EOF:*pa++
     9 inline int read();
    10 int main()
    11 {
    12     freopen("make.in","r",stdin);
    13      freopen("2.out","w",stdout);
    14      int a,b;
    15      a=read(),b=read();
    16      cout<<a+b-1;
    17     return 0;
    18 }
    19 inline int read()
    20 {
    21     register int x(0);register int f(1);register char c(gc);
    22     while(c<'0'||c>'9')f=c=='-'?-1:1,c=gc;
    23     while(c>='0'&&c<='9')x=(x<<1)+(x<<3)+(c^48),c=gc;
    24     return f*x;
    25 }
    View Code

    数据生成器

     1 #include<ctime>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<iostream>
     5 #define FORa(i,s,e)    for(i=s;i<=e;i++)
     6 #define FORs(i,s,e)    for(i=s;i>=e;i--)
     7 #define File(name) freopen(name".in","r",stdin); freopen(name".out","w",stdout);
     8 using namespace std;
     9 static char buf[100000],*pa=buf,*pb=buf;
    10 #define gc pa==pb&&(pb=(pa=buf)+fread(buf,1,100000,stdin),pa==pb)?EOF:*pa++
    11 inline int read();
    12 int main()
    13 {
    14     freopen("make.in","w",stdout);;
    15     srand(time(0));
    16     cout<<rand()%100<<" "<<rand()%100;
    17     return 0;
    18 }
    19 inline int read()
    20 {
    21     register int x(0);register int f(1);register char c(gc);
    22     while(c<'0'||c>'9')f=c=='-'?-1:1,c=gc;
    23     while(c>='0'&&c<='9')x=(x<<1)+(x<<3)+(c^48),c=gc;
    24     return f*x;
    25 }
    View Code

    对拍程序

     1 #include<cstdio>
     2 #include<iostream>
     3 #define FORa(i,s,e)    for(i=s;i<=e;i++)
     4 #define FORs(i,s,e)    for(i=s;i>=e;i--)
     5 #define File(name) freopen(name".in","r",stdin); freopen(name".out","w",stdout);
     6 using namespace std;
     7 static char buf[100000],*pa=buf,*pb=buf;
     8 #define gc pa==pb&&(pb=(pa=buf)+fread(buf,1,100000,stdin),pa==pb)?EOF:*pa++
     9 inline int read();
    10 int main()
    11 {
    12     int s=0;
    13     while(1)
    14     {
    15         system("make.exe");
    16         system("1.exe");
    17         system("2.exe");
    18         if(system("fc 1.out 2.out"))
    19             system("pause");
    20         else
    21             cout<<++s<<endl;
    22     }
    23     return 0;
    24 }
    25 inline int read()
    26 {
    27     register int x(0);register int f(1);register char c(gc);
    28     while(c<'0'||c>'9')f=c=='-'?-1:1,c=gc;
    29     while(c>='0'&&c<='9')x=(x<<1)+(x<<3)+(c^48),c=gc;
    30     return f*x;
    31 }
    View Code

    感谢各位与信奥一本通的鼎力相助!

  • 相关阅读:
    使用JDBC连接MySql时出现:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration
    Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
    mysql-基本命令
    C# 监听值的变化
    DataGrid样式
    C# 获取当前日期时间
    C# 中生成随机数
    递归和迭代
    PHP 时间转几分几秒
    PHP 根据整数ID,生成唯一字符串
  • 原文地址:https://www.cnblogs.com/SeanOcean/p/10975527.html
Copyright © 2011-2022 走看看