首页 > 系统相关 >NOI Linux 2.0 用法以及 Windows 下的对拍

NOI Linux 2.0 用法以及 Windows 下的对拍

时间:2023-10-18 20:22:37浏览次数:30  
标签:exe NOI Windows system Linux cpp data out

一、NOI Linux 2.0 用法

  1. 打开终端。
Ctrl + Alt + T
  1. 进入超级管理员。
sudo su
  1. 列出当前文件夹下的子目录。
ls
  1. 进入下层文件夹 a
cd a
  1. 在当前目录(下面同样)新建一个文件 a.cpp
touch a.cpp
  1. 编辑 a.cpp
gedit a.cpp
  1. 编译 a.cpp
g++.exe a.cpp -o a.exe
  1. 运行 a.exe
./a.exe

二、Windows 下的对拍

while(1){
	system("data.exe > data.in");
	system("code1.exe < data.in > code1.out");
	system("code2.exe < data.in > code2.out");
	system("fc code1.out code2.out");
	system("pause");
}

这是 Windows 下的 C++ 代码,data.cpp 为数据生成,编译成 data.exe 文件,code1.cppcode2.cpp 是你的两个代码,同理编译,再在第四个代码中输入这一段,将四份文件放到同个文件夹,运行上面的程序即可。

不需要 freopen

解析:> 表示将这个程序的输出内容输出到后面的文件,< 则是从某个文件输入,fc 是比较两个文件,pause 就是“按下任意键继续”。

这下应该自己能看懂对拍了吧。

标签:exe,NOI,Windows,system,Linux,cpp,data,out
From: https://www.cnblogs.com/Garbage-fish-s-Blog/p/17773252.html

相关文章

  • Linux线程
    task_struct是用来描述进程的,它里面有一个指针指向mm_struct(虚拟地址空间)在地址空间中,栈区可以可以由ebp,esp来进行限定它的区域,那么堆区怎么来确定呢?怎么知道每次开辟的空间是多大范围的呢?这里还有一个结构来描述每次开辟堆区的大小——vm_area_struct,该结构的start,end就可以确定堆......
  • Linux进程间通信
    因为进程间具有独立性,你们想用进行进程间通信,难度还是比较大的。进程间通信的本质就是让不同的进程看到同一份资源。为什么要进行进程间通信——交互数据、控制、通知等目标进程间通信的技术背景进程是具有独立性的。虚拟地址空间+页表保证进程运行的独立性(进程内核数据结构+进程......
  • NOIP2018PJ T3 摆渡车(2023.10第二版题解)
    题目链接 题意:时间轴上分布着$n$位乘客($1\len\le500$),$i$号乘客的位置为$t_i$(0\let_i\le4\times10^6),用互相距离不小于$m$的车次将时间轴分为若干部分,并管辖以自己为右端点的这个区间(除了第一趟车包括$0$,其他车次左开右闭),求最小费用和。每个车次的费用来自:管辖区间内所......
  • Linux-ssh
    目录远程登录服务器配置远程服务器相关信息创建config文件配置config文件配置密钥登陆先创建密钥配置密钥文件执行命令scp传文件copy文件copy文件夹远程登录服务器sshuser@hostnameuser:用户名hostname:IP地址或域名第一次登陆会显示信息:Theauthenticityofhost'123.......
  • linux文件权限2
    ACL权限基本用法:getfacl文件/目录:展示文件或目录的ACL权限:包括文件或目录位置,所属用户,所属组,所属用户权限,所属组权限,其用户权限例如getfaclfile01setfacl-mu/g/o:指定用户:权限文件:添加文件或目录的ACL权限:......
  • Linux利用httpd搭建局域网yum源,linux搭建本地yum源
    整理了,使用linuxios搭建本地yum源。使用ios镜像挂载本地开启httpd制作本地yum源。基于ios的rpm包使用httpd搭建局域网yum源。首先普及一下YUM常用命令参数:yummakecache#构建缓存yumcheck-update#列出所有可更新的软件清单命令yumlistall......
  • Linux 下安装 miniconda,管理 Python 多环境
    安装miniconda1、下载安装包Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行选择版本2、把安装包上传到服务器上,这里放在/home/software3、安装bashMiniconda3-py37_22.11.1-1-Linux-x86_64.sh4、按回车WelcometoMiniconda3py37_22.11.1-1Inordertocontin......
  • windows git bash 命令别名alias
    说明git有很多常用的命令,在Linux下的.bashrc配置,就很容易创建别名,快速输入。但是Windows没有地方可以设置,所以每次git命令时要输入很多。网上闲逛时发现一篇博文提到给git命令创建别名,测试一下,成功运行。原文:https://blog.csdn.net/document_dom/article/details/10236677......
  • Linux课堂知识总结
    这是学习Linux的第二节课,老师跟我们讲述了Linux的文件管理操作。用户可以通过mkdir命令创建一个空白目录,添加-p参数还可以创建一个多层目录。通过pwd命令可以显示当前所在的目录,添加-p参数还可以显示实际工作目录。ls-a可以查看隐藏的目录与文件,ls-l可以查看目录与文件的属性。c......
  • Linux课堂总结
    这是学习Linux的第一节课,老师介绍了Linux的由来:Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布,它主要受到Minix和Unix......