首页 > 其他分享 >对拍技巧

对拍技巧

时间:2023-11-24 19:44:36浏览次数:22  
标签:include 技巧 int ll long txt define

栗子:一个排序。

准备:

  • 一个写好的暴力(一定要保证正确)
#include<bits/stdc++.h>
#define ll long long
#define pii pair<int,int>
#define fir first
#define se second
#define ull unsigned long long
#define endl "\n"
using namespace std;
int n,a[100005];
int main(){
	cin >> n;
	for(int i =1;i <= n;i++){
		scanf("%d",&a[i]);
	}
	sort(a+1,a+1+n);
	for(int i = 1;i <= n;i++){
		printf("%d ",a[i]);
	}
	return 0;
}


名字为\(baoli.cpp\)


  • 一个写好待测的正解
#include<bits/stdc++.h>
#define ll long long
#define pii pair<int,int>
#define fir first
#define se second
#define ull unsigned long long
#define endl "\n"
using namespace std;
int n,a[100005];
void selection_sort(int l,int r){
	int length=r-l+1;
	for(int i=1;i<=length;i++){
		int aim=l+i-1;
		for(int j=l+i-1;j<=r;j++) if(a[j]<a[aim]) aim=j;
		swap(a[l+i-1],a[aim]);
	}
}
int main(){
	cin >> n;
	for(int i =1;i <= n;i++){
		scanf("%d",&a[i]);
	}
	selection_sort(1,n);
	for(int i = 1;i <= n;i++){
		printf("%d ",a[i]);
	}
	return 0;
}


名字为zhengji.cpp


  • 一个shuju
    然后问我们就要写shuju了
    我们通过 rand 函数 来造随机数据
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a,b,c;
int random(){//超级rand
	return ((rand()<<24)|0xff000000) & ((rand()<<12)|0x00fff000) &(rand()|0x00000fff); 
} 
signed main()
{
    srand(time(0));//随机种子
    n=random()%100000+1;
    cout<<n<<endl;
    while(n--){
		cout<<random()%1000000-500000<<" ";
	}
    return 0;
}


名字为:shuju.cpp


  • 一个checker

它起到类似评测机的作用

//评测运行
#include<bits/stdc++.h>
#define ll long long
using namespace std;
inline ll read()
{
    ll ret=0;char ch=' ',c=getchar();
    while(!(c<='9'&&c>='0')) ch=c,c=getchar();
    while(c<='9'&&c>='0') ret=(ret<<1)+(ret<<3)+c-'0',c=getchar();
    return ch=='-'?-ret:ret;
}
int main()
{
    for(int i=1;i<=10000;i++)
    {
        system("shuju.exe>stdsin.txt");//运行数据至stdin文件
        system("baoli.exe<stdsin.txt>baoli.txt");
        double st=clock();//时间
        system("zhengji.exe<stdsin.txt>zhengji.txt");
        double ed=clock();//时间
        if(system("fc baoli.txt zhengji.txt")) {printf("WA on #%d Time:%.3lfms  please open the 'stdsin.txt'\n",i,ed-st);break;}
        else printf("AC on #%d Time:%.3lfms\n",i,ed-st);
        cout<<"------------------\n\n";
    }
    return 0;
}

然后运行check就可以进行测试了

注意:每一次改完正解后都要编译

打包的zip,方便食用

标签:include,技巧,int,ll,long,txt,define
From: https://www.cnblogs.com/gsczl71/p/17854607.html

相关文章

  • DP优化技巧
    感谢https://www.luogu.com.cn/user/249973#main老师。DP优化技巧矩阵优化DP1.矩阵快速幂(优化dp)2.四边形不等式优化dp(a,b,c,d)(ac+bd<=ad+bc)3.数据结构优化dp(线段树)4.单调队列、二分栈优化dp5.斜率优化dp矩阵定义矩阵乘法(更常见),矩阵加法矩阵加法一般式:\(C_{i,j}=A_{i,......
  • Android IntentService的开发技巧
    Android应用开发中,执行后台任务是常见需求之一。其中,IntentService是一种强大的工具,可以轻松管理异步任务,而无需担心线程管理和生命周期问题。本文将深入探讨IntentService的各个方面,包括基本用法、特点、生命周期、与其他服务的比较以及最佳实践等内容。引言在移动应用开发中,......
  • colab 使用技巧
    无法进入目录importospath="/content/TaBERT/"os.chdir(path)print(os.getcwd())无法执行conda!pipinstall-qcondacolabimportcondacolabcondacolab.install()......
  • 一文掌握MySQL多表查询技巧:告别繁琐操作,轻松搞定数据查询!
    在数据库的世界里,我们经常需要处理各种各样的数据。有时候,我们需要从多个表中查询数据,这时候就需要用到MySQL的多表查询了。今天,就让我们一起来了解一下MySQL多表查询的魅力吧!一、表的关系简介现实生活中,实体与实体之间肯定是有关系的,比如:部门和员工,老师和学生等。在设计表的时......
  • 掌握VB.net编程技巧,轻松打造Windows应用
    为了温故而知新,本博客旨在记录我学习VB.net编程的过程,分享基础知识和实用技巧,帮助有需要的朋友轻松入门VB.net编程。无论您是想开发Windows平台上的应用程序,还是想在.NET生态系统中展现创造力和创新精神,本文都将为您提供宝贵的指导。VB.net是一种易学易用的编程语言,它基于Microso......
  • 第 11 节 Python程序调试和异常处理技巧
    常见的错误语法错误:例如,不正确的缩进、未定义的变量、括号不匹配等。运行时错误:例如,尝试访问不存在的文件、内存溢出等。类型错误:例如,将字符串与整数相加等。逻辑错误:例如,程序没有按照预期的流程执行、条件判断不正确等。输入错误:例如,无效的输入、输入的数据类型不正确等。常见的错......
  • markdown小技巧
    一些markdown快捷键1-6级标题代码方法#+空格+内容---》几个#号就是几级标题快捷键ctrl+字母键上面的数字键12---6(有序列表)ctrl+shift+[(无序列表)ctrl+shift+]-+空格快速插入代码英文模式下的三个```language比如```python使用快......
  • JuiceFS 用户必备的 6 个技巧
    随着大数据、AI技术的发展,越来越多的企业、团队和个人开始使用JuiceFS,本文整理了6个超实用的JuiceFS技巧,帮助大家提升JuiceFS的管理效率。一、查看已挂载的文件系统有时候你可能在一台机器上挂载了多个JuiceFS文件系统,或是在多台机器上使用不同的选项挂载了同一个文件......
  • 调试代码技巧记录
    1.webpack的完整sourcemap调试代码,要映射回原始文件,devtool的sourcemap模式是不行的,会丢失loader的映射信息,导致映射结果是一个半源码半编译的文件,cheap-module-source-map可以,cheap只需要行信息,module会关联loader的sourcemap,能拿到完整的sourcemap2.添加sourcemap文件后,要清......
  • 接口优化技巧
    大家好,最近看到京东云的一位大佬分享的接口优化方案,感觉挺不错的,拿来即用。建议收藏一波或者整理到自己的笔记本中,随时查阅!下面是正文。一、背景针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一......