对拍器/对数器 赛前抱佛脚

2024-04-12 23:20
文章标签 抱佛脚 赛前 对数 拍器

本文主要是介绍对拍器/对数器 赛前抱佛脚,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

“对拍器/对数器的使用前提是该题你会暴力解法,如果不会,那么对拍器/对数器也没啥用。”


对拍器/对数器

应用背景

你有一个绝对对的暴力cpp代码,但时间会T,只适用于小范围的数据。所以你写了一个聪明的非暴力cpp代码,但是不知道对不对。

如果非暴力代码是对的,那么在同一份数据上,非暴力代码和暴力代码的结果应该是一样的。根据这个我们就需要一个随机生成数据的mkd.cpp代码了。

工作流程

你手上有三份cpp文件:

std.cpp(非暴力代码)

bl.cpp(暴力代码)

mkd.cpp(随机数据生成代码)

流程为:

mkd生成一份数据A分别输入到std.cpp和bl.cpp中,得到两份输出B和C。对比B和C,如果B和C不一样,那么就查看数据A是什么样子的,然后根据数据A改进std.cpp代码。


实操代码

实操背景:如果这个数是奇数就输出它。

bl.cpp

#include <bits/stdc++.h>using namespace std;int main(int argc, char** argv) {int n = 10;int temp = 0;while(n--){cin>>temp;if(temp&1)cout<<temp<<" ";}cout<<endl;return 0;
}

std.cpp

#include <bits/stdc++.h>
using namespace std;int main(int argc, char** argv) {std::ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);srand(time(0));int n = 10;int temp = 0;while(n--){cin>>temp;if(temp&1)cout<<temp<<" ";}if(rand()%3==0)cout<<"x"<<" ";
// 模拟出错cout<<endl;return 0;
}

mkd.cpp

#include <bits/stdc++.h>using namespace std;int main() {const int n = 10;srand(time(0));int a[n]={0};for(int i = 0;i<n;i++)a[i] = i;random_shuffle(a,a+n); for(int i = 0;i<n;i++)cout<<a[i]<<" ";cout<<endl;return 0;
}

test.bat

g++ std.cpp -o std -g
g++ bl.cpp -o bl -g
g++ mkd.cpp -o mkd -g
:loop
mkd.exe>1.txt
std.exe<1.txt>2.txt
bl.exe<1.txt>3.txt
fc 2.txt 3.txt
if not errorlevel 1 goto loop
pause
goto loop

 mkd.exe>1.txt 的意思是把mkd.exe的控制台输出写入到1.txt文件中

std.exe<1.txt>2.txt的意思是1.txt作为std.exe的输入,然后再把输出写入到2.txt中

fc 2.txt 3.txt 比较2.txt和3.txt是否一致

手动点击test.bat文件,它就会快速运行,直到出现2.txt与3.txt的内容不同,这时候mkd会停止生成数据,此时就可以查看1.txt里面的数据,就是std.cpp的WA数据。

这篇关于对拍器/对数器 赛前抱佛脚的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898518

相关文章

Flink实时计算指标对数方案

来源:大数据技术与架构读者投稿 作者:诸葛子房 点击右侧关注,大数据开发领域最强公众号! 点击右侧关注,暴走大数据! By  大数据技术与架构 作者简介: 诸葛子房 ,目前就职于一线互联网公司,从事大数据相关工作,了解互联网、大数据相关内容,一直在学习的路上 。

数据结构基础之《(2)—对数器》

一、认识对数器 1、你在网上找到了某个公司的面试题,你想了好久,感觉自己会做,但是你找不到在线测试, 2、你和朋友交流面试题,你想了好久,感觉自己会做,但是你找不到在线测试 3、你在网上做笔试,但是前几个测试用例都过了,突然一个巨大无比数据量来了,结果你的代码报错了,如此大的数据量根本看不出哪错了 二、对数器怎么用 1、你想要测的方法a(你设计的流程时间复杂度低,但是不知道对不对) 2、实现

【HDU】5958 New Signal Decomposition【离散对数下的FFT】

题目链接:【HDU】5958 New Signal Decomposition 在此先感谢小q对我的指导,没有q老师的帮助,估计永远也做不出来了。 首先我们考虑对这个式子做离散对数。令 g g为pp的某个原根,则有: bi=∑p−1j=0aj⋅r(i,j) \quad b_i=\sum_{j=0}^{p-1}a_j\cdot r(i,j) bi=∑p−1j=0aj⋅2sin32πi⋅j

Xilinx实现对数运算

简介         本章节实现任意底数和真数值的转换,设计中一般有两种实现方法:         1、在外部直接算好对数值,按照数值范围做个表,存在ram里,到时候查表。为了减少表深度,提高资源利用率,可以考虑去掉部分低位数值,损失一定的精度。         2、log10(x)=ln(x) * log10(e) , log10(e)是常数可以手动先计算好,其中LN(X)使用IP实现计算

用Python解决预测问题_对数线性模型模板

对数线性模型(Log-linear model)是统计学中用于分析计数数据或频率数据的一类模型,特别是在多维列联表(contingency tables)分析中非常常见。这种模型通过取对数将乘法关系转换为加法关系,从而简化了数据分析。 在对数线性模型中,我们通常对观测频数的对数进行建模,模型的形式可以表示为: 对数线性模型可以用于检验因子之间的独立性,以及估计不同因子水平组合下的预期频数。

pytorch负对数似然损失函数介绍

nn.NLLLoss(负对数似然损失)是 PyTorch 中的一种损失函数,常用于分类任务,特别是在模型的输出已经经过了 log-softmax 的情况下。与 nn.CrossEntropyLoss 不同的是,nn.NLLLoss 期望输入的是对数概率值(即 log-softmax 的输出),而不是未经过处理的 logits。 ‌Log-Softmax函数‌是对Softmax函数的对数版本,它在

数学建模赛前备赛——模拟退火算法

一.什么是智能优化算法 智能优化算法本质上是一个优化算法,它通过不断优化模型的参数,使得系统表现达到最优,常见的只能优化算法有很多,比如说蚁群算法,遗传算法以及我们今天的主角——模拟退火算法。 二.模拟算法的前身——爬山算法 爬山算法是一种简单的优化算法,它每次会从当前解的临近解空间中选取一个最优解来作为当前解,直到达到一个局部最优解,但是爬山算法有一个致命的缺陷,就是容易陷入局部最优解,无

数学建模起步感受(赛前15天)

0基础直接上手数模,因为大一!年轻就是无所畏惧!开个玩笑,因为数模比赛比一年少一年… 抱着不打也是浪费的态度,我开始着手准备 首先python啥也不会,知道有元组这玩意… 仅仅在刷软考题的时候遇到python选择题不会才去搜索的… 做编程手,所以去看了一些常用的模型 线性和非线性运算 然后还看了一下学长推荐的orange–一款作图软件,接受数据,转换成各种表格 感觉不太会用,看了点教程视频才基

opencv实现对数log灰度变换

我的思路太窄了,想了一个遍历的方法。也可以先做通道分解,分析单个通道的log变换。 菜鸟一个,若是有好的想法,还请赐教。 Mat log_image;log_image.create(512,512,CV_8UC1);cvtColor(input_image, input_image, CV_BGR2GRAY);for (int i = 0; i <512; i++){for (

【报告分享】北京冬奥会低碳管理报告(赛前)-北京冬奥组委(附下载)

摘要:北京2022年冬奥会和冬残奥会申办报告提出“实行碳排放权交易等市场化的碳减排机制;建立北京2022碳排放评估和管理机制;所产生的碳排放将全部实现中和”的承诺,低碳管理是北京冬奥会“绿色办奥”的重要组成部分,贯穿在北京冬奥会筹办全过程。 来源:北京冬奥组委 ​ 如需查看完整报告和报告下载或了解更多,公众号:行业报告智库 今日报告分享 2