openoj是一个可以对从一个输入流中包括文件,网络流,字符串所代表的源代码进行编译,运行,和测试的程序。现在支持对java、c和c++的编译和运行以及测试。 openoj是一个用maven构建的,所以可以直接在eclipse中导入maven项目,jdk的版本是1.7。openoj目录下的doc是项目文档。test目录是一些简单测试数据。用法可以在参考测试类中的实例。conf目录下是项目的配置文件,主要是针对一些输出目录的和读取目录的配置。 在这个版本中还有很多的问题,比如对比程序运行结果和和期望结果的实现没有完善,只是一个简单的字符串的比较。还有就是程序运行时的时间控制有一些问题需要改进。
第一题:http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/B 就是一个贪心,才开始我是买饭时间从小到大排序做,结果贡献了好几次wa无语啊。。最后自己yy了一会发现应该是按吃饭时间从大到小排序,因为吃饭时间最长的先买饭吃饭这样后面的人在他吃饭的时候就可以把买饭与吃饭的事情就做完了。贪心很弱啊。 #incl
题目链接:http://openoj.awaysoft.com/JudgeOnline/problem.php?id=2045 题意:将n分解成若干个不相同数字之和。有多少种分法? 思路:dp[i][j]表示将i分解成j个数字之和。那么: (1)j个数字中有1,dp[i][j]=dp[i-(j-1)-1][j-1],也就是将i-(j-1)-1分成的j-1个数字都加1,并且再增加一个数字1,共j个数
OpenOJ-P1166:拨钟问题[枚举] 题目 题目链接 有9个时钟,排成一个3*3的矩阵。 |-------| |-------| |-------| | | | | | | | |---O | |---O | | O | | | | | | | |-------
题目链接:http://openoj.awaysoft.com/JudgeOnline/problem.php?id=1897 题意:给出一个串s和一些病毒串。求s的最长不包含病毒的子串。 思路:将病毒串建立自动机,节点保存深度,深度初始化无穷大。每次出现 病毒串的时候从病毒串的第二个位置开始重新计数。 struct node { int next[26],fail,len;
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/G 一个优先队列的题目,昨天刚做了一个用优先队列(stl)+bfs的题目,今天看到这个题瞬间1Y ou yeah! #include<iostream> #include<cstring> #include<cstdio> #include <qu
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/J http://poj.org/problem?id=1703 并查集的题目,才开始做的时候就是想这把他们连接起来,(a,b)顺序从a找b,或从b找a,然后记录路径在判断:可是很多错误,还有在连接两点时部分节点的父亲加点要倒过来很是麻烦。。最后看了别人
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle应为被题目中的As many as 1000 lines, 给坑了总的时间消耗是1000*10^5.。这样暴力枚举的话肯定会超时,当时就急了,一下把10^5以内的素数都搜出来了,打表水过。。然后为了问
有些情况下,比如我们自己从Github下载了最新的代码,或者自己临时修改了一点代码,想要编译后的Build文件夹的内容,需要自行编译源码,这里介绍一下编译的方法 下载源码之后,可以发现根目录存在一个gulpfile.js文件,编译源码就是使用 gulp 编译的成果有四部分, – 生成Apps文件夹,包括helloworld程序和沙盒Sandcastle – 编译后的部署环境下的Cesium文件夹
Swift(5.3.2) 源码编译 编译环境 Big Sur 11.2(20D64) Python3 3.9.1 CMake 3.19.3 Ninja 1.10.2 Sccache 0.2.13 (可选) Xcode 12.4(12D4e) 第一次编译失败, CMake 版本为3.17.2, 之前本地编译OCLint时安装的一个版本, 如果编译的是更新的源码, 注意版本; Xcode版本与Swif
主要内容:1.1 前期准备工作,1.2 jar包安装,1.3 编译源码1.1 前期准备工作 1. CentOS联网 配置CentOS能连接外网。Linux虚拟机ping www.baidu.com 是畅通的 注意:采用root角色编译,减少文件夹权限出现问题 2. jar包准备(hadoop源码、JDK8、maven、ant 、protobuf) (1)hadoop-2.7.2-src.tar.gz (2)jdk-8u144-linux-x64.tar.gz (3)
现在 (Nutz-1.b.38) 之后的版本,源码的即时更新都会在 Github 上进行。当然,我们 也会在其他平台上比如 Git@OSC 也有托管,但是,我们还是得说, Nutz 最鲜活的更新,只有从 Github 上才能看的到哦。 如何使用 Git,什么是 Git ? 如果你问出上面的问题,建议你 Google 一下,基本上各种介绍满天飞,如果你想尝试装个玩玩,我觉得 这篇文章 还不错。 如果
编译solidity源代码 通过solc编译器编译solidity代码到字节码。你可以参考solidity安装文档在本地安装编译器。 编写solidity代码运行: $ solc <contract>.sol --bin --abi --optimize -o <output-dir>/ bin和ABI编译器参数都需要充分利用web3j中的智能合约。 bin,输出包含十六进制编码的solidit
git clone https://github.com/Meituan-Dianping/octo-rpc.git octo-rpc 2.构建Jar包 环境要求: Java version >= 1.7 Maven version >= 3.0 切换到dorado目录 cd octo-rpc/dorado 本地install,执行后在本地仓库~/.m2/repository/com/meit