【教程】如何正确的写一个Lemon/Cena的SPJ(special judge)
Special Judge:当正确的输出结果不唯一的时候需要的自定义校验器
首先有个框架
#include<fstream> ifstream fin,fout,fstd ofstream fscore,freport; double Judge(){} int main(int argc,char *argv[]) {//put something to fstreams...//Judge&output report //close filesreturn 0 }
然后fstream的接口对于lemon和cena不同
For Lemon:
所有的都从argv[]里面读入
argv[1]:输入文件
argv[2]:选手输出文件
argv[3]:标准输出文件
argv[4]:单个测试点分值
argv[5]:输出最终得分的文件
argv[6]:输出错误报告的文件
然后lemon的spj就大概这样写
int main(int argc,char *argv[]){fin.open(argv[1]);fout.open(argv[2]);fstd.open(argv[3]);fscore.open(argv[5]);freport.open(argv[6]);int score=atoi(argv[4]);fscore<<score*Judge()<<endl;fin.close();fout.close();fstd.close();fscore.close();freport.close();return 0; }
For Cena:
“score.log” 输出最终得分
“report.log”输出错误报告
#FILENAME”.in”输入文件
#FILENAME”.out”选手输出文件
argv[2]:标准输出文件
argv[1]:单测试点分值
int main(int argc,char *argv[]){fscore.open("score.log");freport.open("report.log");fstd.open(argv[2]);fin.open("set.in");fout.open("set.out");int score=atoi(argv[1]);fscore<<score*Judge()<<endl;fin.close();fout.close();fstd.close();fscore.close();freport.close();return 0; }
*若描述和代码有不同,以代码为主qwq
*我就会这两个了
转载于:https://www.cnblogs.com/chouti/p/5752819.html
【教程】如何正确的写一个Lemon/Cena的SPJ(special judge)相关推荐
- Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
精度需要SPJ 入门: 题目,以整数形式给定圆的半径,输出该圆的周长,该圆的面积. 比赛目录如下: 标准输入输出数据如下: circle1.in 1 circle1.ans 6.283185 3.14 ...
- android splash 公司,正确地写一个Android Splash页面
正确地写一个Android Splash页面 打开APP立即进入应用的主页面并呈现出用户想要的内容,对于用户来讲是最好的体验.但是通常APP在启动时需要进行一系列的初始化.网络加载等耗时的操作,因此启 ...
- python闹钟界面源码_Python GUI 教程 25行代码写一个小闹钟
今天我们讲一下用Python写的GUI小程序.一个小闹钟(只是屏幕提示,没有声音哦) 让我们先介绍这个闹钟如何奇葩. 需要通过命令行启动. 没有标题栏. 没菜单. 甚至没有关闭按钮. 没有运行界面. ...
- python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...
- 插件制作教程 php,typecho插件编写教程(二):写一个新插件
第一节我们了解了一个插件的基本构成,下面我们需要一个实例练习巩固. 真赶巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧! 准备 不知道大家用过WP版的百度结 ...
- 【教程】教你写一个简单的微信小黄鸡
本文仅供技术交流,如果侵犯到了任何组织或个人的权益,请在本文留言,主页君会妥善处理. 前段时间人人网上的小黄鸡着实火了一把,而最近微信收费风波又炒得沸沸扬扬.主页君凑热闹写一篇教程:如何在微信公众平台 ...
- 写一个freeRTOS
文章目录 前言 1.freeRTOS编程风格 2.新建工程 3.freeRTOS中的链表--列表与列表项 4.任务的定义与任务切换的实现 创建任务 实现就绪列表 实现调度器 5.临界段的保护 开/关中 ...
- 【廖雪峰】写一个验证Email地址的正则表达式
最近在看廖雪峰的Python啦,已经看到正则了,突然想起来可以在博客记录一下下~ 无论对错都请多多指教,谢谢~ 要求: 廖雪峰Python教程链接 请尝试写一个验证Email地址的正则表达式.版本一应 ...
- HuggingFace Datasets来写一个数据加载脚本
HuggingFace Datasets上传本地文件作为训练数据 这两天用自己的数据来做训练,看到datasets库中的教程,进行翻译,记下如何使用本地/私有数据集. 文章目录 HuggingFace ...
最新文章
- 急我所需!机器学习、深度学习绘图模板.ppt
- 一个不错的安全站点yehg.net
- C#多线程编程实战(二):线程同步
- 将下图的nfa确定化为dfa_作业8 非确定的自动机NFA确定化为DFA
- html设置团偏跟着移动,雷阵雨云团向东偏南移动,北京两地将有强降雨+7级大风+冰雹!...
- [BUUCTF-pwn]——[BJDCTF 2nd]rci
- 计算机专业最低院校门槛,2021年全国各省高考高校录取最低位次排名查询系统...
- java中bash应用_在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)...
- Ubuntu 安装 中文输入法(Google 拼音)
- 关于SQL注入及防御
- Visio 2013专业版
- 用DISM为Windows 7 SP1 2019官方英文版添加中文语言包及XHCI驱动
- YUI 3:Node
- 证件照制作如此简单——基于人脸检测与自动人像分割轻松制作个人证件照(C++实现)
- mac 上装windows系统 win10 没声音 耳机也没声音
- 仿微信语音输入页面(讯飞语音)
- Qt程序无响应 原因总结
- 用新浪SAE免费搭建自己的应用
- JSP概述和页面技术
- ngRx 官方示例分析 - 2. Action 管理