数据对拍代码 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
数据对拍代码 c++相关推荐
- 如何在html页面循环回显数据,从while循环显示数据到html代码
我需要提示或指导如何使用echo显示来自mysql的数据.但我想在html代码中显示它.我想在mysql中显示第一个标题的$row["title"]而不是title1和$row[& ...
- python3读取excel数据-Python3读取和写入excel表格数据的示例代码
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...
- 一条进程的栈区、堆区、数据区和代码区在内存中的映射
一条进程的栈区.堆区.数据区和代码区在内存中的映射 1>栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址..esp 始终指向栈顶, 栈中的数据越多, esp的值越小. ...
- matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
Matlab通过sina web接口获取个数即时股票数据函数实现代码 代码如下: function stockinfo = queryprice(stocktype, stockid) %stockt ...
- Python中的驻留机制:小数据池和代码块
Python 中的驻留机制主要有两个:小数据池和代码块.驻留机制并不是学习 Python 过程中特别重要的概念,我们学习小数据池的目的主要有两个方面: 1.解决日后写代码过程中可能出现的疑惑.在后期开 ...
- BSS段,数据段,代码段,堆内存和栈
BSS段,数据段,代码段,堆内存和栈 作者:delnabla 日期:2010-10-26 字体大小: 小 中 大 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的 ...
- js给php注册网页添加实时监听,js 实现watch监听数据变化的代码
1.js /** * @desc 属性改变监听,属性被set时出发watch的方法,类似vue的watch * @author Jason * @study https://www.jianshu.c ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 转载于:https://github.com/Meowv/Blog 本篇主要使用Entity Framework ...
- php+ok,php fscokopen实现数据异步调用代码
php fscokopen实现数据异步调用代码 我们就可以使用fsockopen连接到本地服务器,触发脚本执行,然后立即返回,不等待 脚本执行完成. function triggerRequest($ ...
最新文章
- 前端综合能力系列之git与gitflow
- celery delay 没反应
- nodejs里socket.on和socket.once的单步调试
- java conf_JAVA 解析、编辑nginx.conf详解
- mysql异步非阻塞方式_如何理解swoole异步非阻塞?
- 【Breadth-first Search 】752. Open the Lock
- Java实现浏览器下载文件
- 【Android游戏开发详细过程1】Android平台飞机大战游戏APP设计与实现
- NLP领域表达退化各向异性理解及对应策略总结
- 刷牙也有如此强大的“黑科技”?------艾优电动牙刷深度体验
- 从新手到专家:如何设计一套亿级消息量的分布式IM系统
- IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践
- 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...
- Don‘t Cry Over Spilt Milk
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(八)
- arduino笔记15:按键开关输入
- 搭了我半年顺风车的同事,把我拉黑了:和任何人走太近,都是一场灾难
- adb 命令输入字符串
- 计算机比较好的985 211大学,985院校和211院校名单
- android 4.0 安全模式分析
热门文章
- android blcr 编译,BLCR 基本环境搭建【zz~】
- k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用
- 波士顿大学研究生计算机科学专业排名,波士顿大学计算机科学排名2020年专家资讯深度分析...
- 数学--数论--HDU-2698 Maximum Multiple(规律)
- 训练神经网络适合使用交叉熵(cross_entropy)错误率,而不是分类错误率或是均方差
- mysql binlog研究
- 使用javamail进行邮件发送
- 第十三章 时间序列分析和预测
- garmin USB: linux USB host驱动
- 业务中台建设与应用_容易网业务中台建设,助力企业数字化转型