码迷,mamicode.com
首页 > 其他好文 > 详细

手动O(2)优化+对拍程序

时间:2020-12-03 11:36:16      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:天下   log   rand   pause   img   暴力   while   proc   scan   

手动O(2)优化

#pragma GCC optimize(2)

对拍程序

先??一份数据生成程序
以a+b为例

#include <bits/stdc++.h>
using namespace std;
int main() {
	srand( time( 0 ) );
	freopen( "data.in", "w", stdout );//将生成数据存入data.in中 
	int a = rand() % 10000, b = rand() % 10000;
	printf( "%d %d", a, b ); 
	return 0;
}

然后是自己的正解 代码

#include <cstdio>
int main() {
	freopen( "data.in", "r", stdin );//从data.in中读入数据
	freopen( "ans.out", "w", stdout );//将程序运行结果保存在ans.out中
	int a, b;
	scanf( "%d %d", &a, &b );
	printf( "%d", a + b ); 
	return 0;
}

接着就是暴力代码 一定要保证暴力是正确的

#include <cstdio>
int main() {
	freopen( "data.in", "r", stdin );//从data.in中读入数据
	freopen( "baoli.out", "w", stdout );//将程序运行结果保存在baoli.out中
	int a, b;
	scanf( "%d %d", &a, &b );
	while( b -- ) a ++;
	printf( "%d", a );
	return 0;
}

准备对拍神器

//新建一个txt文件,先把下面的内容敲进去,然后把文件扩展名(.txt)改成(.bat)
:loop
	data.exe  			//先运行data生成数据
	ans.exe 			//自己的程序运行
	baoli.exe 			//暴力运行
	fc ans.out baoli.out		//两个程序的结果比较
	if errorlevel 1 pause		//如果不一样就会暂停
goto loop 			//一样就继续对拍

最后就可以愉快的对拍了
如果拍出问题就会??,然后就可以手玩数据
数据在手天下我有
技术图片
技术图片
如果没有问题,就会一直循环拍下去,??
所以在考场中,如果你有时间写对拍,就可以写了过后让它自己拍着,先往下做
说不定什么时候回头看一眼,你就拍出问题来了
dalao肯定都是一遍敲过的~~
技术图片

手动O(2)优化+对拍程序

标签:天下   log   rand   pause   img   暴力   while   proc   scan   

原文地址:https://www.cnblogs.com/mamamoo/p/14052987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!