zoukankan      html  css  js  c++  java
  • 用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:wampinphp文件夹里,如果找不到的话,可以再我的电脑里面右上角搜索php.exe。然后复制他的路径,比如我的是F:wampinphp。然后打开我的电脑-->系统属性-->高级系统设置-->环境变量。找到Path,再Path末尾,先加一个分号,记住是英文状态下的分号。然后将刚刚复制的路径粘贴上去,比如我总共添加了;F:wampinphp,点击确定就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。但是要注意换行要用" "。

    当代码写完后,在DOS界面,进入代码文件所在的文件,此时并不是必须在www文件夹里(如果是的话,大家会无奈死的),可以再其他文件夹。然后输入php filename.php即可,如果有错误,就会出现提示;如果无反应,就证明编译通过,接下来可以输入测试数据了。

    综上。以一道最简单的A+B结尾吧

    代码如下:

    <?php   
    while (fscanf(STDIN, "%d%d", $a, $b) == 2) {  
      //==2是判断是否输入的是两个数 。 print ($a + $b) . " "; }

     至于还有一些题,输入比较复杂,大家自己慢慢尝试!!!!

  • 相关阅读:
    TTTTTTTTTTTTTTTTTTT UVA 2045 Richness of words
    hdu 5723 Abandoned country 最小生成树+子节点统计
    hdu 5792 World is Exploding 树状数组+离散化+容斥
    MySQL字符集详解
    MySQL的sql语言分类DML、DQL、DDL、DCL、
    MySQL5.6的4个自带库详解
    Win10下安装MySQL5.6
    {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
    {python--GIL锁}一 介绍 二 GIL介绍 三 GIL与Lock 四 GIL与多线程 五 多线程性能测试
    Navicat安装及简单使用
  • 原文地址:https://www.cnblogs.com/-beyond/p/5869734.html
Copyright © 2011-2022 走看看