用PHP语言刷OJ题
平常在学校都是用C,C++,Java来刷OJ题,把AC的题用不同的语言再AC一次,基本相当于翻译而已。看到学校的OJ支持提交PHP代码,于是尝试了一下。
首先,得会使用PHP,但是你如果在看这篇博客,证明你这点已经做到了,接下来就是测试和提交了。
说到测试,我们在写好一段代码之后,肯定不会立马提交,必须的先测试一下程序是否正确,但是却不知道怎么测试。
因为不能向C、C++,Java一样,点击一下编译运行就立马能测试。
其实在学Java的时候,我们最先用的不是IDE,而是一个记事本,然后在DOS界面,进入所编写代码的文件夹后,用javac filename.java来编译java代码,生成filename.class文件,再通过java filename来运行程序。
PHP也是可以通过类似的方法来运行PHP程序。
不过是Java,还是PHP,要想再DOS界面下操作,都得先添加路径。
首先,找到php.exe的位置,比如我的是安装在 F:\wamp\bin\php文件夹里,如果找不到的话,可以再我的电脑里面右上角搜索php.exe。然后复制他的路径,比如我的是F:\wamp\bin\php。然后打开我的电脑-->系统属性-->高级系统设置-->环境变量。找到Path,再Path末尾,先加一个分号,记住是英文状态下的分号。然后将刚刚复制的路径粘贴上去,比如我总共添加了;F:\wamp\bin\php,点击确定就OK了。判断路径是否正确,只需要先用cmd命令进入DOS界面,再起界面直接输入 php ,如果没有提示错误的话就证明成功了。
第二步。就是开始测试了,PHP提供了标准输出流。函数原型为
mixed fscanf ( resource $handle , string $format [, mixed &$... ] )
函数的用法具体参照 http://php.net/manual/en/function.fscanf.php
通常在OJ上使用的格式是
fscanf(STDIN,"%d",$a)
输出可以用print或者echo。但是要注意换行要用"\n"。
当代码写完后,在DOS界面,进入代码文件所在的文件,此时并不是必须在www文件夹里(如果是的话,大家会无奈死的),可以再其他文件夹。然后输入php filename.php即可,如果有错误,就会出现提示;如果无反应,就证明编译通过,接下来可以输入测试数据了。
综上。以一道最简单的A+B结尾吧
代码如下:
<?php
while (fscanf(STDIN, "%d%d", $a, $b) == 2) {
//==2是判断是否输入的是两个数 。
print ($a + $b) . "\n";
}
至于还有一些题,输入比较复杂,大家自己慢慢尝试!!!!
用PHP语言刷OJ题的更多相关文章
- c语言刷 设计题合计
355. 设计推特 #define MAX_LEN 512 struct User { int userId; int followee[MAX_LEN]; // 散列表,0/1,1表示这个user被 ...
- C语言刷数组题记录
讲解:https://mp.weixin.qq.com/s/weyitJcVHBgFtSc19cbPdw 二分法: 704. 二分查找 int search(int* nums, int numsSi ...
- c语言刷 队列题记录
622. 设计循环队列 https://blog.csdn.net/Galaxy_n/article/details/115978544 typedef struct { int *arrs; int ...
- c语言刷 链表题记录
61. 旋转链表 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode * ...
- c语言刷 DFS题记录
144. 二叉树的前序遍历 /** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeN ...
- [洛谷U22157]刷水题(数位dp)(hash)
题目背景 做正经题是不可能做正经题的,这辈子都不可能做正经题的,毒瘤题又不会做毒瘤题,就是水题这种东西,才维持了蒟蒻的信心: 题目描述 这里有N+1 道水题,编号分别为0 ~N+1 ,每道水题都有它自 ...
- 【noip】跟着洛谷刷noip题2
noip好难呀. 上一个感觉有点长了,重开一个. 36.Vigenère 密码 粘个Openjudge上的代码 #include<cstdio> #include<iostream& ...
- 计算机二级C语言选择题错题知识点记录。
计算机二级C语言选择题错题知识点记录. 1,在数据流图中,用标有名字的箭头表示数据流.在程序流程图中,用标有名字的箭头表示控制流. 2,结构化程序设计的基本原则:自顶向下,逐步求精,模块化,限制使用g ...
- [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ
前言 做过杭电.浙大或是北大等ACM题库的人一定对“刷题”不陌生,以杭电OJ为例:首先打开首页(http://acm.hdu.edu.cn/),然后登陆,接着找到“Online Exercise”下的 ...
随机推荐
- springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象
<!-- 处理器映射器 --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerM ...
- JavaScrip的DOM操作(13号讲)
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型,文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西 2.Windows对象操作 一.属性和方法 二.Window.open(& ...
- splunk 索引过程
术语: Event :Events are records of activity in log files, stored in Splunk indexes. 简单说,处理的日志或话单中中一行记录 ...
- input[type=text]点击之后无边框, 一进页面就显示光标
1.input[type=text]点击之后无边框 :outline:none; 2. 一进页面就显示光标: <script Language="javascript"> ...
- FZU 2216 The Longest Straight 模拟
题目链接:The Longest Straight 就是一个模拟就是这样,T_T然而当时恶心的敲了好久,敲完就WA了,竟然有这么简单的方法,真是感动哭了.......xintengziji...zhi ...
- linux 常用命令;
bc 计算器 :quit 退出 top 任务管理器 q退出 who 显示在线用户 whoami 当前操作用户 kill id 结束当前进程 ifconfig 显示当前网络状态 clear 清屏 vim ...
- apache本地网址配置
1 实现类似于域名访www.a.com问本地的空间,而不是放在apache下的htocs文件夹下,或者是wamp下的www文件下 2 首先修改C盘WINDOWS\system32\drivers\et ...
- RemoveDPC
HOOKSSDT中加入了DPC之后 要取消DPC 首先找到DPCHookSSDT.sys的基地址和大小 通过枚举所有DPC的地址 将在范围之内的DPC定时器全部移除 枚举DPC: WinXP: 1. ...
- CNAPS Code 查询(招商银行)
招商银行的妹子实在太傻了,根本不知道什么是CNAPS Code.联行号,完全答非所问. 最后还是自己搞定了,如图: 最后再看看招行人员的英语水平,真是不知道什么是东西:
- nginx日志切割
脚本完成后将其存入 Nginx 安装目录的 sbin 中,取名为 cut-log.sh,之后使用 crontab -e 新增一个定时任务,在其中增加执行这个脚本: #!/bin/bash ## 零点执 ...