首页 > 编程语言 >C++对拍模版

C++对拍模版

时间:2023-10-01 18:11:07浏览次数:43  
标签:std main int 模版 namespace system C++ include

Windows

check.cpp

#include <bits/stdc++.h>

using namespace std;

int main()
{
	while( true )
	{
		system( "data.exe" );
		system( "std.exe" );
		system( "brute.exe" );
		if( system( "fc std.out brute.out" ) )
		{
			cout << "WA" << endl;
			return 0;
		}
		cout << "AC" << endl;
	}
	return 0;
}

Mac/Linux

#include <bits/stdc++.h>

using namespace std;

int main() {
	for (int i = 1; i <= 1000; i++) {
		if (i == 1) { // 重新编译
			system("g++ -o brute brute.cpp");
			system("g++ -o std std.cpp");
			system("g++ -o data data.cpp");
		}
		system("./data");
		system("./brute");
		double st = clock();
		system("./std");
		double ed = clock();
		if (system("diff brute.out std.out")) {
			printf("WA\n");
			return 0;
		}
		printf("AC #%d Time:%.0lf ms\n", i, ed - st);
	}
	return 0;
}

随机数生成要点

srand(time(0)); //以当前时间为随机种子

rand(); //生成随机数

生成随机数据

#include <bits/stdc++.h>

using namespace std;

double random_num() {
	... //生成随机数据
}

int main()
{
	freopen( "data.in" , "w" , stdout ); //一定记得开w模式!
	srand(time(0));
	cout << random_num() << " " << random_num();
	return 0;
}

标签:std,main,int,模版,namespace,system,C++,include
From: https://www.cnblogs.com/yhx0322/p/17739085.html

相关文章

  • C++快读、快写模版
    inlineintread(){ charch=getchar(); intx=0,f=1; while(!isdigit(ch))if(ch=='-')f=-1,ch=getchar(); while(isdigit(ch))x=x*10+ch-'0',ch=getchar(); returnx*f;}inlinevoidprint(intn){if......
  • Python代码转换成C++
    Python和C++是两种不同的编程语言,但它们都有各自的优势和适用场景。在某些情况下,我们可能需要将Python代码转换成C++代码,以获得更高的执行效率或更好的性能。本文将从多个方面介绍如何将Python代码转换为C++代码。一、代码结构Python和C++在代码结构上存在一些差异。Python是一种解......
  • C/C++学习 -- 流加密算法(RC4算法)
    在信息安全领域,加密算法扮演着至关重要的角色。其中,RC4算法是一种广泛使用的流密码算法,用于数据的保密性和机密性。本文将深入探讨RC4算法的概述、特点、原理,以及提供C语言和C++语言实现RC4算法的代码案例。一、RC4算法概述RC4算法,又称RivestCipher4或Ron'sCode4,是一种流密码(St......
  • C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题
    C++中悬垂指针(delete后指针)仍然可以访问所指内存的问题在指针被delete之后,此时指针被称为空悬指针或者悬垂指针,即指向一块曾经保存数据对象,但现在已经无效的内存的指针。在C++编程中,当我们delete一个指针后,指针所指向的堆地址空间便被释放,指针值变成无效,该内存可以用于之后的内......
  • C/C++中的ACM题目输入处理——简单易上手
    这里就不按其他文章的以各种情况为分类方法,而是以方法本身为分类办法。因为有一些方法是不同情况通用的,比如已知数量数字的输入和未知数量数字的输入,其实可以用同一种办法。输入C/C++:scanf正则表达式头文件<stdio.h>或<cstdio>普通使用时,语法为scanf("%d",&a),当遇到空格符、......
  • C++ 转换构造函数
    在C++中如果一个构造函数只有一个参数,那么这个构造函数就是转换构造函数(ConvertingConstructor),这个构造函数可以将参数类型转换成构造函数所在的类对应的类型。举个例子,假设有如下类Complex:1classComplex{2private:3inti;4intj;56public:......
  • 位图&布隆过滤器剖析 #C++
    位图位图概述位图(bitset)中存储位(bit),每个元素只有两个可能值,1/0或者true/false。与bool数组相比,位图的空间开销更小,每个元素占据1bit空间,是C++最小内置类型char的八分之一。位图是哈希思想衍生出的容器,在完成哈希表判断元素存在功能的同时,极大地节省了所需的内存空间。位图......
  • 结对项目,用C++实现的四则运算
    软件工程计科一班陈倚星-3119000414,甫尔达吾斯.吐拉江-3119000416作业要求与班上同学组队完成项目作业目的提高合作与团队意识GitHub链接https://github.com/xingch123456789/my_appPSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟......
  • 如何创建一个空的模版
    1.创建一个文件夹A(用于保存)2.打开keil->project->newuVsionproject3.选择stm32型号4.在A中创建3个文件夹5.(1)打开固件库文件夹C:\Users\sky\Desktop\A\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10......
  • C++的extern关键字在HotSpot VM中的重要应用
    extern关键字有两个用处:(1)extern在C/C++语言中表示函数和全局变量作用范围(可见性)的关键字,这个关键字会告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。(2)在C++中引用C语言中的函数和变量,在包含C语言头文件时,需要使用extern"C"来处理。 1、extern表示函数和变量作......