首页
学习
活动
专区
工具
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

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

    栈和队列的OJ题--13.用队列实现栈

    用队列实现栈 225....用队列实现栈 - 力扣(LeetCode) /* 解题思路: 此题可以用两个队列去实现一个栈,每次始终保持一个队列为空, 入栈操作相当于给非空队列进行入队操作 出栈操作相当于非空队列的队尾元素出队...,此时需要把非空队列除最后一个元素之外的其余元素入队到空队列,然后出队最后一个队尾元素 */ typedef struct { Queue q1; Queue q2; }...element on top of the stack and returns that element. */ int myStackPop(MyStack* obj) { //把非空队列的除最后一个元素之外的剩余元素全部入队空队列...pNonEmpty); return top; } /** Get the top element. */ int myStackTop(MyStack* obj) { //获取非空队列的队尾元素

    3700

    【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 的最后一棵树。

    28810

    【数据结构】栈与队列OJ题(用队列实现栈)(用栈实现队列)

    前言:如果想了解什么是栈和队列请参考上一篇文章进来一起把【数据结构】的【栈与队列】狠狠玩弄,痛快到大汗淋漓-CSDN博客 本篇不进行详细讲解栈和队列的定义 1.用队列实现栈oj题 . - 力扣(...LeetCode) 在这个题目中,用两个队列实现栈,以队列的方法和知识点实现栈 对比 我们先来一个函数对比一下 这是用普通方法来实现的栈的初始化 void STInit(ST* ps) { assert...,哈哈哈,这就是oj题,锻炼的是你的思维 写代码之前,我们用图解先来解析 一、初始化 首先我们要知道的是,我们用队列实现栈,要定义和初始化的是什么,用队列实现栈,实则是用队列的属性实现栈的属性,所以我们在这里要定义队列...但是哈,这里要强调,用队列的属性来实现栈的属性,使用的自然是队列的接口。而不是用库函数。 队列的基本操作有什么哪?...,跟上面的逻辑正好是倒过来的,底层逻辑是怎么用两个先进后出的栈实现先进先出的队列但其实方法是大相径庭的。

    7010

    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!

    3.1K20

    用Python的好处

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

    96020

    OJ系统常见的评测结果

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

    1.3K10

    栈的实现与OJ括号匹配

    栈的实现 栈的实现一般可以使用数组或者链表进行实现, 相对而言数组的结构实现更优一些, 因为在数组上尾插数据的代价比较小, 而且数组的缓存利用率比较高....OJ括号匹配 题目链接: 有效的括号 题目描述: 题目分析: 首先题目有三个要求 左括号必须用相同类型的右括号进行闭合....左括号必须以正确的顺序闭合 每个左括号都有一个对应相同类型的左括号 如果我们直接用左括号个数与右括号进行比较的话, 那么顺序问题我们无法解决, 而栈这种后进先出的结构恰好可以解决这种问题, 当遇到左括号时进行压栈...栈的应用非常广泛,常见的应用包括表达式求值、函数调用、浏览器的前进后退功能等。在计算机科学中,栈也被用于实现递归算法、解决括号匹配等问题。 栈的实现方式有多种,包括基于数组和基于链表的实现。...基于数组的实现通常需要指定栈的最大容量,而基于链表的实现则可以动态调整大小。 总的来说,栈是一种非常重要且常用的数据结构,掌握栈的基本操作和应用场景对于理解算法和数据结构有着重要的意义。

    7410

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

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

    1.1K10

    国内比较好的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编程。

    4K50

    队列的实现与OJ题目解析

    本文旨在介绍队列的实现方法以及OJ有关队列的题目分析 博客主页: 酷酷学!!! 期待更多好文 感谢关注~ 正文开始 1...., 那么这里也一样, 我们是不是也要传递队列的头指针的地址和尾指针的地址呢?...,首先传递过来的结构体肯定不能是个空的, 你是个空的那我还怎么去访问我的头指针和尾指针, 切记NULL不能访问, 然后因为我们初始化的时候没有开辟节点, 所以我们在这里进行节点的开辟, 当然这个是灵活变动的...OJ题目解析 题目链接: 用队列实现栈 题目描述: 原始模板: typedef struct { } MyStack; MyStack* myStackCreate() {...队列的应用十分广泛,例如在多线程编程中可以用队列来实现线程间的通信,处理任务和数据的排序,网络传输中的消息队列等。 队列可以使用数组或链表来实现。

    9710

    【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,这样就可以区分开。

    28720

    用Python看我的2018

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

    41450

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

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

    2.8K41
    领券