首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DMOJ 搭建属于自己 OJ

国内比较重视算法竞赛(ACM)学校都有自己 OJ,比如有名 杭州电子科大 OJ、北京大学 OJ、青岛大学 OJ、上海大学 OJ等等。...只要在具有一定名气 OJ 上一直刷题,最后找算法岗工作时候还是很有用。 为什么选 DMOJ   OJ 系统中有一部分是开源,比如青岛大学OJ、DMOJ等等。...大部分开源 OJ 支持编程语言是相当少,基本上是在 C、C++、Java、Python 范围内,少数像 LeetCode 这样 OJ 支持 Javascript、Go 等更多种常用编程语言。...这里配置文件放在site目录下,官方下载地址,也可以我提供配置文件。...(采用 CC BY-NC-SA 4.0 许可协议进行授权) 本文标题:《 DMOJ 搭建属于自己 OJ 》 本文链接:https://lisz.me/tech/linux/dmoj.html

2.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

【kAri OJ】wzt

一共来了 Q 个厂家要求采购树木,每家都对树高度有各自要求,必须高于 Xi  mm。这可把wzt难倒了,这么多树可怎么统计啊!...于是找到了机智S菊苣,希望知道自己手头还囤积了多少棵不符合此厂家要求树。...S菊苣实在太忙了,于是麻烦你编程来计算一下 输入格式 第一行是case数 T (T ≤20) 每个case,首先输入树木数量 N (N ≤50000) 然后输入每颗树高度 Hi 。 ...之后输入厂家数量 Q (Q ≤50000) 然后输入每个厂家对树木要求 Xi . Hi 和 Xi 都为int型 输出格式 针对每个询问,输出一行相对应结果。...输入样例 1 2 1 3 1 2 输出样例 1 分析 先排序,然后二分找出小于等于 Xi 最后一棵树。

25310

OJ系统常见评测结果

编译错误(compile error,CE) 可能选错了语言; 去本地编译器看看能不能通过,修改后再提交。...答案错误(wrong answer,WA) 说明代码有漏洞或者算法根本是错误,只是恰好能通过样例; 检查下代码逻辑有没有问题; 也可能输出了一些调试信息(删除多余调试信息即可)。...仔细思考最坏时间复杂度是多少; 或者检查代码是否可能出现特殊数据死循环情况。...格式错误 检查格式即可,可能是多输了空格或者换行导致。...输出超限(output limit exceeded,OLE) 一般是输出了大量调试信息或者特殊数据导致是循环导致 版权所有:可定博客 © WNAG.COM.CN 本文标题:《OJ系统常见评测结果

1.2K10

Python新手都可以做爬虫,抓取网上 OJ 题库信息

最近有朋友在做OJ题库,顺手做个小爬虫,导出一份题库列表来看看! ?...目标:浙江大学题库 工具:python3.6,requests库、lxml库、pycharm 思路:先找到网页中题库所在位置 ? 然后我们点击第一页和后面几页,看看url变化 ? ?...是不是很明显,在a标签属性中有具体URL,包括ID也在URL中出现,而title在font标签中出现了,这样就很简单了,我们直接xpath抓取td标签,然后匹配出url和title,并且切割url...不到10秒全部抓到本地了,当然这里注意不要重复运行,很可能会被封IP哦! 将txt文档中内容复制到在线解析json网页中,看看结果 ? 完美呈现~!...当然了,大家有兴趣可以去题目的url中将题目也抓出来,这个可以做为下一步改进地方! 非常简单一个小爬虫,python在做这方面的工作还是很给力,欢迎大家来和我一起学习python

2.8K20

Python好处

Python 好处 特性 好处 无须编译连接 加快开发周期 无须类型定义 简洁、灵活 自动内存管理 避免内存管理麻烦 高级数据类型和操作 内置对象加快开发进程 面向对象 代码重用; 能以C...++, Java, COM, and .NET 整合 可C语言扩展 优化, 定制, 利用旧代码, 系统黏合 类, 模块, 异常处理 大规模项目在进行大方面的模块设计 简约优雅语法和设计 可靠, 可维护..., 易学, 更少隐藏bug ,这个是重点 动态装载C模块 简单扩展,二进制码体积更小 动态装载python模块 程序可以在运行中修改 通用对象接口 代码能少限制更灵活 运行时程序构造 为将来预留处理机会...支持常用互联网协议 支持协议 email, FTP, HTTP, CGI, Telnet, 等....一致系统调用 系统无关系统脚本和系统管理 内置和第三方库 大量可用库 真正开源软件 嵌入和分发都是免费

93520

【kAri OJ604】圣哲

时间限制 1000 ms 内存限制 65536 KB 题目描述 果园大咖圣哲有12个棵树,其中有且仅有一个是有病,有病树比真的或轻或重,给出3次天平测量重量结果,每次告知左侧和右侧树各有哪几个,...每组数据有三行:每一行分别为三个字符串S1,S2,S3S1表示天平左侧放置树,S2表示天平右侧放置树,S3表示天平平衡后右侧状态up,down,even。...法二:even时,两边都是健康,up时,可能右边有轻,或者左边有重,down,相反。   ...v[i]记录第i棵树可能重或者可能轻次数,up时,就给天平右边v[i]--,左边v[i]++。最后找除了健康树以外,v[i]绝对值最大,如果只有一个,那就是答案。...健康v[i]赋一个能区分开值,比如v[i]设为9,如果第一次是even,后面最多减两次,为7,而可能不健康数v最大为3,这样就可以区分开。

27020

国内比较好OJ平台

大家好,又见面了,我是你们朋友全栈君。 Online Judge系统(简称OJ)是一个在线判题系统。...全球极客挚爱技术成长平台leetcode https://leetcode-cn.com/ 北京大学POJ http://poj.org/ 中国最受欢迎OJ之一,各式各样各种难度题目都有。...UVA https://uva.onlinejudge.org/ 全球最大最老牌OJ之一,题目数量堪称之最。浏览需要FQ。...codeVs http://codevs.cn 当今最大中文OJ之一,它天梯功能可以让选手按照难易程度练习各种算法。题库丰富,难度适中,可以无条件查看当前出错点答案。...洛谷 http://www.luogu.org/ OJ后起新秀,迅速占有了很大OJ评测份额,可以让选手按阶段做题提高。支持在线IDE编程。

2.3K50

快速了解 OJ 判题系统如何在python中使用?

OJ 简介 Online Judge,翻译成中文,即在线评判系统,简称OJ。简单说:OJ就是一个网上做编程题系统,你可以根据人家给题目编程,提交之后系统会判断你做对不对。...然后传入测试数据给提交代码,如果得到答案与我们给定一致,就认为代码正确。...所以OJ是看结果不看过程(一般oj系统都有时间和空间限制,如果很低效解决方法,是通不过。)...Python3如何在OJ获取输入数据 很多人第一次使用OJ系统,还是很不适应,一直错误,主要是不知道如何获取输入数据。 输入数据模式常见有三种。...这个函数来获取输入,基本方法如下: # 获取三行测试数据 a = input() b = input() c = input() 模式二 本模式适用于只有一行输入,在这行输入中有若干个数据,每个数据空格或者其他字符隔开

98910

Python看我2018

前言 2018余额已不到两天,2018初flag完成了几个?今天我利用Python爬虫和数据分析技术,分析我2018年文章分享情况。...Python爬虫 爬虫分析 爬取文章为简书网2018年文章,为什么不选择公众号了?...现在还需要考虑是:怎么确保文章都是2018年。这里处理方法为:首先多爬一些,然后在数据分析中进行筛选,选出2018年数据即可。...,所以选择多爬一点,然后筛选,这里我们通过字符串处理,把time数据切分年数据。...其实有时间我都会屯几篇文章,早上起来发(公众号首发),导致早上最多,其实文章大部分都是晚上写。。。 ? 结语 长沙下雪了 你城市了?

37050

Python来点高逼格 python 拟合等角螺线

人类很早就注意到飞蛾扑火这一奇怪现象,并且自作主张地赋予了飞蛾扑火很多含义,引申出为了理想和追求义无反顾、不畏牺牲精神。但是,这种引申和比喻,征求过飞蛾意见吗?...这种螺旋线有很多特点,其中最突出一点就是它形状,无论你把它放大或缩小它都不会有任何改变。就像我们不能把角放大或缩小一样。 ?...极坐标分析法分析飞蛾扑火飞行轨迹,可知,轨迹线上任意一点切线与该点与原点连线之间夹角是固定,这就是等角螺线得名由来。因为分析过程使用了对数,所以等角螺线又叫对数螺线。...我不太会用LaTeX写数学公式,所以就用 python 方法写出螺线方程。其中,fixed 表示螺线固定角,大于 pi/2 则为顺时针螺线,小于 pi/2 则为逆时针螺线。...1 等角螺线在生活中也经常见到,比如,鹦鹉螺花纹、玫瑰花瓣排列,星系悬臂,低气压云图等。 ? 三、绘制等角螺线 给定中心点和固定角,一个等角螺线就被唯一地确定了。

2.6K41

【kAri OJ】621. 廖神

: 1.每个格子只能是不种树(“0”)或种树(“1”) 2.每行和每列只能种两棵树 现在了不起廖神种了之前m行,他邀请男神种完剩下树。...而给出每一列上至多有2个1,则廖神会使得他种过树符合规定. ...前m行按要求种好了,现在要种矩形土地里某些列不能种了,某些只能种一棵,剩下必须种两棵。 我们一行行来种。每种一行,就会出现下面三种状态转移: i表示能种一棵树列数,j表示能种两棵树列数。...选择i列中两列,i,j 变成 i-2,j。 2. 选择i列和j列各一列,因为j某列种了一棵树,这列就变成只能种一棵树列,所以i,j变成 i,j-1。 3....能种两棵列往减小或相同方向转移,即j+1、j+2、j转移到j。

30010

【C++】mapmultimapsetmultiset经典oj例题 (28)

,所以我们要先设置一个 仿函数Compare实现从大到小排序 构建键值对,然后将vector中单词放进去,统计每个单词出现次数 利用mutiset存储也是键值对:将单词按照其出现次数进行排序...,出现相同次数单词集中在一块 【count = e.second】 分批塞入新set中,当下一个mutiset引用计数小于(即不等于)前者时,将set中元素压入vector,随后清空set...} }; vector topKFrequent(vector& words, int k) { // <...中,在就是他们交集元素 解题思路2分析: 先把数组都 放到set中(进行去重) 我们通过set性质知:通过其迭代器进行遍历,元素key是有序(从小到大) 那么我们可以对这两个数组对应...set元素进行分别比较 , 小key++,相等一起++,最后得到相等得就是【交集】;小key++,相等同时++,最后得到就是【差集】如图所示 下图演示是交集;如果求差集,还要在后面加两个判断,

10310
领券