對拍

對拍是一個OIer的基本功,特別是對於OI賽制的比賽,想要多水分,對拍是一個必須學會的技巧。(一邊A的神犇和手模逆天數據的大佬請出門右轉)html

對拍程序通常由隨機數發生器,對拍程序組成。windows

隨機數發生器

(就是用來造數據的)

需求庫:

include<ctime>(windows)||include<time.h>(Linux)

include<cstdlib>

經常使用函數

srand(time(NULL)):能夠爲rand函數提供不一樣的種子值,進而產生不一樣的隨機數序列。

rand():產生隨機數。
解釋
 1 #include<ctime>
 2 #include<cstdio>
 3 #include<cstdlib>
 4 int a,b;
 5 int main(){
 6     srand(time(0));
 7     a=rand(),b=rand();
 8     printf("%d %d\n",a,b);
 9     return 0;
10 }

!能夠用modx控制隨機數範圍。ide

對拍程序

控制暴力和僞正解跑起來,比對錯誤。

需求庫:

include<windows.h>

經常使用函數:

system("???>???.in") 把隨機數發生器的生成數據導入.in中;

system("???<???.in>??.out"> 把.in中的數據輸入進程序並將輸出結果導入.out中;

system("fc???.out???.out"> 比較兩個.out文件中的數據,並返還一個bool值;
解釋
 1 #include<cstdio>
 2 #include<windows.h>
 3 int main(){
 4     int t=100;
 5     while(t--){
 6         system("maker>000.in");
 7         system("zj<000.in>001.out");
 8         system("bl<000.in>002.out");
 9         if(system("fc 001.out 002.out")){puts("WOW!");break;}
10     }
11 system("pause"); 12 return 0; 13 }

 

參考:函數

http://hzwer.com/860.htmlspa

百度百科code

相關文章
相關標籤/搜索