首页 > 其他分享 >考场调试技巧

考场调试技巧

时间:2024-10-23 08:53:04浏览次数:7  
标签:std 输出 技巧 文件 int 程序 system 考场 调试

对拍

对拍的原理是:通过暴力程序和自己的程序输出对比来检查自己程序的错误。

好打的模板:

#include <cstdio>
#include <cstdlib>
int main() {
  int T=100;
  while (T--) {
    system("data.exe");  // 数据生成器将生成数据写入输入文件
    system("std.exe");  // 获取程序1输出
    system("baoli.exe");  // 获取程序2输出
    if (system("fc std.out std.ans")) {
      // 该行语句比对输入输出
      // fc返回0时表示输出一致,否则表示有不同处
      system("pause");  // 方便查看不同处
      return 0;
      // 该输入数据已经存放在test.in文件中,可以直接利用进行调试
    }
  }
}

简易 checker

这个简易 checker 是用来查出自己程序输出和样例答案不同的地方,考场上,靠裸眼不一定能发现自己程序输出和样例答案不同的地方,这时候就可以写一个简易 checker

好打的模板:

//适用于多行输出,且每行输出只有一个数字。
#include<bits/stdc++.h>
using namespace std;
#define int long long //看数据范围
int n/*输出行数*/,a[100010]/*每行输出的数*/;
signed main(){
  freopen("std.out","r",stdin); //此时需要把输出文件和答案文件整理道同一个文件中,第一行写输出文件的行数,然后写输出文件和答案文件。
  freopen("result.txt","w",stdout);
  cin>>n;
  for(int i=1;i<=n;i++){
    cin>>a[i];
  }
  for(int i=1;i<=n;i++){
    int x;
    cin>>x;
    if(x!=a[i]){
      cout<<"WA";
      return 0;
    }
  }
  cout<<"AC";
  return 0;
}

标签:std,输出,技巧,文件,int,程序,system,考场,调试
From: https://www.cnblogs.com/awmmmmmm/p/18494316

相关文章

  • PCB画板该怎么做?教你一些简单技巧
    许多人可能很好理解了原理图的绘制,但PCB设计却常常让设计者感到困惑。如何合理布局?如何高效布线?如何确保空间利用最大化?这些都是PCB设计中的关键问题。我们该如何去进行?1.建立标准化的PCB元件库确保原理图库和PCB元件库中的元器件一一对应,特别是引脚的对应关系,这是避免......
  • Altium Designer10个高效PCB设计技巧大公开
    1、Mil和mm转换快捷键:Q2、标记所有丝印名在使用AltiumDesigner画PCB图的时候,发现元器件的丝印的标号都比器件本身还要大,非常占用空间,默认的字体宽度为0.254mm,高为1.5mm,其实设置成宽为0.15mm,高设置成0.8mm就可以看到,(经验值),那接下来就是如何将PCB板上的所有丝印都改......
  • [技巧] 联考策略 2024.10.22
    (2024.10.22;我目前的水平)题目难度&我目前的水平T1:应当较快地做出来。但我目前很可能会在T1上花非常多时间(2h;最近两场考试);甚至做不出T1。T2:应当做出来。思维难度也许比T1低(最近两场考试),但可能还是T1要简单一些(毕竟[机房里T1得分比T2高些](?))。T3:可以尝试写部分分&......
  • 精通Java并发锁机制:24种锁技巧+业务锁匹配方案
    在Java并发编程中,锁是确保线程安全、协调多线程访问共享资源的关键机制。从基本的synchronized同步关键字到高级的ReentrantLock、读写锁ReadWriteLock、无锁设计如AtomicInteger,再到复杂的同步辅助工具如CountDownLatch、CyclicBarrier和Semaphore,每种锁都针对......
  • jsp高校二级学院通用门户网站p9s8s程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,日志信息,分享信息,标签开题报告内容一、研究背景与目的随着互联网的普及和信息技术的发展,高校二级学院门户网站已成为学院对外展示形象、发布信息、提供......
  • jsp高校创新创业服务平台6eb2q--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,专家,创业新闻,创业政策,项目申请,项目指派,初期答辩,中期答辩,结题答辩,创业项目开题报告内容一、研究背景与意义随着国家创新驱动发展战略的深入实施,高......
  • jsp高校毕业生就业信息管理系统k7241(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,企业,岗位信息,招聘信息,应聘信息,就业情况,就业协议,问题反馈,反馈回复开题报告内容一、项目背景面对日益严峻的高校毕业生就业形势,传统的人工就业......
  • SSM高校教学设备管理系统j4dcd+程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,设备信息,设备申请,设备归还,设备采购,设备维修,设备报废开题报告内容一、研究背景与意义随着高校教学设备的不断增加,传统的手工管理方式已无法......
  • SSM高校教学信息反馈流转系统+程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:采集员,教学院部,教学管理部,发布问题,教学管理部审核,管理员审核,在线沟通,在线回复,评价信息开题报告内容一、课题名称高校教学信息反馈流转系统的......
  • 利用Ida+gdb调试Share Object文件
    不知道出题方怎么将.so文件转换成了可执行程序(之后再议),可以直接运行,但当ida远程调试时,会被提示dynamiclinklibrary无法执行.虽然没有.so后缀,但用die可以检测出文件为DYN类型可以发现die检测出了他是DYN文件从文件结构分析,发现0200表示EXEC,0300表示DYN,顺便提......