對拍是一個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