對拍程序編寫


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

感謝各位與信奧一本通的鼎力相助!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM