數據對拍代碼 c++

碼了一晚上才碼出這個,有點簡陋,待更新

注意:1、數據路徑自己在代碼中修改,直接重定向即可

? ? ? ? ?2、要配置好環境,將cb安裝路徑里的MinGW\bin路徑放到path中

   3、三份代碼記得先編譯一遍,再運行這份代碼

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <string>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <windows.h>
#define X first
#define Y second
#define clr(u,v); memset(u,v,sizeof(u));
#define in() freopen("data","r",stdin);
#define out() freopen("ans","w",stdout);
#define Clear(Q); while (!Q.empty()) Q.pop();
#define pb push_back
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int maxn = 1e5 + 10;
const int INF = 0x3f3f3f3f;
void getbat(char* TO)
{FILE *fp = fopen("open.bat", "w");fprintf(fp, "cd %s\n", TO);fprintf(fp, "c++  main.cpp\n");fprintf(fp, "a.exe\n");fclose(fp);
}void Run(char* TO)//運行代碼
{getbat(TO);ShellExecute(NULL, "open", "open.bat", NULL, NULL, SW_SHOWNORMAL);
}void Change(char *s)
{int len = strlen(s);for (int i = 0; i < len; i++)if (s[i] == '\\')s[i] = '/';
}
char str1[maxn], str2[maxn];
int CMP()
{FILE *fp1 = fopen("C:/Users/shuhan/Desktop/ans1", "r"), *fp2 = fopen("C:/Users/shuhan/Desktop/ans2", "r");if (fp1 == NULL || fp2 == NULL){puts("NO this file\n");return -1;}while ((fgets(str1, INF, fp1) != NULL) | (fgets(str2, INF, fp2) != NULL)){if (strcmp(str1, str2) != 0){puts("error !");puts("data1 is :");puts(strcmp(str1, "") == 0 ? "NULL" : str1);puts("but data2 is :");puts(strcmp(str2, "") == 0 ? "NULL" : str2);fclose(fp1);fclose(fp2);return 0;}}puts("ok!");fclose(fp1);fclose(fp2);return 1;
}char TOread[100], TOcode1[100], TOcode2[100];
int main()
{printf("請輸入輸入代碼地址:");scanf("%s", TOread);Change(TOread);puts("");printf("請輸入測試代碼1地址:");scanf("%s", TOcode1);Change(TOcode1);puts("");printf("請輸入測試代碼2地址:");scanf("%s", TOcode2);Change(TOcode2);puts("");int Case = 1;int T=INF;//設置執行次數int Time = 2000;//等待時間,不建議太短do{printf("Case %d: ",Case++);Run(TOread);Sleep(Time);//停止2s,讓文件進行讀取
        Run(TOcode1);Sleep(Time);//停止2s,讓文件進行讀取
        Run(TOcode2);Sleep(Time);//停止2s,讓文件進行讀取int flag = CMP();if (flag == -1){puts("Invalid address, please check your address\n");break;}else if (flag == 1){puts("answer is right\n");}else{puts("answer is wrong");break;}} while (T--);return 0;
}

?

轉載于:https://www.cnblogs.com/scaugsh/p/6536877.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LCD顯示相關知識

無論是筆記本電腦還是桌面系統&#xff0c;采用的LCD顯示屏都是由不同部分組成的分層結構。位于最后面的一層是由熒光物質組成的可以發射光線的背光層。背光層發出的光線在穿過第一層偏振過濾層之后進入包含成千上萬水晶液滴的液晶層。液晶層中的水晶液滴都被包含在細小的單元格…

屏幕防藍光設計方向

屏幕防藍光設計方向&#xff0c;會有哪些呢&#xff1f; 初步想到的如下&#xff1a; 1- 背光燈珠類型&#xff1b; 藍光激發還是全光譜sunlike燈珠&#xff1b; 2-玻璃鍍膜&#xff1b; 3-屏幕貼膜&#xff1b; 4-軟件設置&#xff1b; 除了第一項外&#xff0c;其余均多…

快速冪,矩陣乘法,矩陣快速冪

快速冪利用二進制 復雜度 log級 #include <cstdio> #include <iostream> #include <string> #include <bits/stdc.h>using namespace std; typedef long long ll; typedef unsigned long long ull;int q_power(int a,int b,int c) {int r1;a%c;while (…

標準C++類std::string的內存共享和Copy-On-Write(寫時拷貝)

標準C&#xff0b;&#xff0b;類std::string的內存共享&#xff0c;值得體會&#xff1a; 詳見大牛&#xff1a;https://www.douban.com/group/topic/19621165/ 顧名思義&#xff0c;內存共享&#xff0c;就是兩個乃至更多的對象&#xff0c;共同使用一塊內存&#xff1b; 1.關…

常用類一一枚舉類一一定義和調用

package test;public class EnumTest {/**枚舉* */public static void main(String[] args) {// TODO Auto-generated method stubStudent stu new Student();stu.setName("李華");stu.setSex(Genders.MALE);stu.setAge(24);System.out.println(stu.getSex());}} pa…

HDbaseT 高清傳輸更簡單——只需一根網線

HDbaseT支持最高20Gbps的傳輸速率&#xff0c;能更好的支持未來的3D和2K4K視頻格式&#xff0c;傳輸采用普通的CAT5e/6網絡線纜&#xff0c;連接器也采用普通的 RJ45接頭&#xff0c;而傳輸距離達到了100米&#xff0c;除了提供視頻信號傳輸功能外&#xff0c;還具有網絡連接以…

2017年

2017年對自己來說這一年是最需要成長的一年&#xff0c;肩上的責任越來越大了。轉載于:https://www.cnblogs.com/jimmy1293/p/6543533.html

解決 | 此數據庫文件跟當前sql server實例不兼容 sql server2008無法連接到(local)...

最近在搞ASP.NET&#xff0c;因實驗室VS版本跟PC不一樣可能&#xff0c;拷回來一打開就這樣子&#xff1a; 眉頭一皺的我打開我的古董SQL&#xff0c;自從用了MySQL就沒碰它了我的鍋。。。果然。。連接的時候。。。不慌&#xff0c;(win 10)打開控制面板\系統和安全\管理工具 -…

IP大時代下,網絡槍機技術發展現狀

來源&#xff1a;a&s《評測&選型》 作者&#xff1a;海康威視程瑋 在視頻監控行業內&#xff0c;有很多里程碑式的產品&#xff0c;我們可以從這些產品中了解視頻監控的發展趨勢。2000年左右&#xff0c;第一臺DVR面世奠定了視頻監控行業從CCTV走向數字化的基礎&#x…

JVM調優總結(3):垃圾回收面臨的問題

如何區分垃圾 上面說到的“引用計數”法&#xff0c;通過統計控制生成對象和刪除對象時的引用數來判斷。垃圾回收程序收集計數為0的對象即可。但是這種方法無法解決循環引用。所以&#xff0c;后來實現的垃圾判斷算法中&#xff0c;都是從程序運行的根節點出發&#xff0c;遍歷…

RoHS、無鉛制程、無鹵 的基本介紹

一、RoHS是歐盟對電子電器產品不能超標含有某些有害物質的禁令&#xff1b;在具體產品生產中&#xff0c;從原材料的選擇、采購到制程中可能會污染產品&#xff08;和產品接觸&#xff09;的生產輔助材料&#xff0c;都必須不能超標含有&#xff08;有最大允許濃度&#xff09;…

springCloud分布式事務實戰(九)改造ThemeMicroService 支持分布式事務

&#xff08;1&#xff09; 添加jar <!-- springCloud 事務 關鍵點1 --><dependency><groupId>com.codingapi</groupId><artifactId>transaction-springcloud</artifactId><version>${lcn.last.version}</version><exclu…

日常的一天學習

今天的學習仍然沒有特別明確的計劃&#xff0c;也許自己不應該再徘徊&#xff0c;專心做java編程挺好的啊&#xff0c;也許還能找到不錯的工作&#xff0c;可是自己始終還是想成為一個研究安全的人&#xff0c;只是不知道自己在畢業的時候能不能成長到靠安全來養活自己。 早上主…

庖丁解牛-----Live555源碼徹底解密(根據MediaServer講解Rtsp的建立過程)

live555MediaServer.cpp服務端源碼講解(testRelay.cpp,http://blog.csdn.net/smilestone_322/article/details/18923139) int main(int argc, char** argv) { // Begin by setting up our usage environment: TaskScheduler* scheduler BasicTaskScheduler::createNew(); Usa…

運放搭建主動濾波電路

主動低通濾波電路 R1R216K R3R4100K C1C20.01uF 放大倍數AvR4/(R3R4) Freq1KHz 主動高通濾波電路 C12*C20.02uF,C20.01uF R1R2110K 6dBLow-cutFreq100Hz

deployd使用

安裝node,用npm 安裝deployd , npm install deployd -g。 cd進入文件夾&#xff0c;輸入 dpd create deploydDemo&#xff0c;然后 dpd -p 5500 deploydDemo\app.dpd&#xff08;5500是你開啟的mongodb創建的服務&#xff09;&#xff0c;接著在瀏覽器中輸入 http://localhost:…

android自定義布局實現優惠券效果

最近需要實現一個凹凸效果的擬物化優惠券效果&#xff0c;我一看&#xff0c;本來想用.9圖片做背景實現的&#xff0c;雖說圖片做背景實現省事兒方便&#xff0c;但是能用代碼實現最好不過了&#xff0c;最終我還是選擇了用代碼來實現&#xff0c;于是有了下文。 最終效果圖 de…

郵件實現詳解(四)------JavaMail 發送(帶圖片和附件)和接收郵件

好了&#xff0c;進入這個系列教程最主要的步驟了&#xff0c;前面郵件的理論知識我們都了解了&#xff0c;那么這篇博客我們將用代碼完成郵件的發送。這在實際項目中應用的非常廣泛&#xff0c;比如注冊需要發送郵件進行賬號激活&#xff0c;再比如OA項目中利用郵件進行任務提…

運放搭建電壓電流轉換電路分析

如下圖電路&#xff0c;電流可以轉換成電壓&#xff0c;電壓也可以轉換成電流&#xff1b; 根據虛斷&#xff1a;(Vi–V1)/R2 (V1–V4)/R6 &#xff08;a&#xff09; 同理 (V3–V2)/R5V2/R4 &#xff08;b&#xff09; 根據虛短&#xff1a; V1V2 &#xff08;c&#xff09…

centos7裝完chrome無法使用yum問題解決

2019獨角獸企業重金招聘Python工程師標準>>> 續前文裝好chrome后&#xff0c;yum居然用不了&#xff0c;提示錯誤“Basic XLib functionality test failed!” 呵呵。。。呵呵了.... 【題外話~個人真心覺得pythonseleniumchrome在linux環境下開發和使用 簡直蛋疼無比…