本人刚开始接触python,在oj上解一些简单的题,欢迎交流,不喜勿喷....OJ地址链接:acm.sdut.edu.cn http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1110&cid=1278 #!...a, b, c,给定a和b之间的夹角C,则有:。...编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值)。 输入格式: 三条边a、b、c的长度值,每个值占一行。 输出格式: 夹角C的值,保留1位小数。...2143.209 元 以此类推,第10年年末,你的账户上有多少余额?
国内比较重视算法竞赛(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
14.用栈实现队列 232....用栈实现队列 - 力扣(LeetCode) /* 解题思路: 此题可以用两个栈实现,一个栈进行入队操作,另一个栈进行出队操作 出队操作: 当出队的栈不为空是,直接进行出栈操作,如果为空,需要把入队的栈元素全部导入到出队的栈...from in front of queue and returns that element. */ int myQueuePop(MyQueue* obj) { //如果出队栈为空,导入入队栈的元素
用队列实现栈 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) { //获取非空队列的队尾元素
一共来了 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 的最后一棵树。
前言:如果想了解什么是栈和队列请参考上一篇文章进来一起把【数据结构】的【栈与队列】狠狠玩弄,痛快到大汗淋漓-CSDN博客 本篇不进行详细讲解栈和队列的定义 1.用队列实现栈oj题 . - 力扣(...LeetCode) 在这个题目中,用两个队列实现栈,以队列的方法和知识点实现栈 对比 我们先来一个函数对比一下 这是用普通方法来实现的栈的初始化 void STInit(ST* ps) { assert...,哈哈哈,这就是oj题,锻炼的是你的思维 写代码之前,我们用图解先来解析 一、初始化 首先我们要知道的是,我们用队列实现栈,要定义和初始化的是什么,用队列实现栈,实则是用队列的属性实现栈的属性,所以我们在这里要定义队列...但是哈,这里要强调,用队列的属性来实现栈的属性,使用的自然是队列的接口。而不是用库函数。 队列的基本操作有什么哪?...,跟上面的逻辑正好是倒过来的,底层逻辑是怎么用两个先进后出的栈实现先进先出的队列但其实方法是大相径庭的。
时间限制 1000 ms 内存限制 65536 KB 题目描述 作为一个东北大老爷们,大A熊以力气大著称,现在有一颗半径为r的树,剖面图如黑色的圆,大A熊决定搬几个半径为R的圆柱形桶将其围住,剖面图如红色和绿色的圆...如图,大A熊必须用7个半径为r的桶能被围住,他的树。...hint: double转换int可以这样: x=(int)y;这种方式是下取整的。...输入输出很大,cin cout 会造成超过时间限制,请使用scanf输入和printf输出,控制符可以用 "%lf" 。...每组数据一行,包含两个数 r,R(0<r,R<100000.0) 输出格式 每组输出占一行,表示大A熊最少需要放置的桶的个数。 输入样例 3.0 3.0 3.0 2.9 输出样例 6 7 分析 ?
最近有朋友在做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!
大家好,又见面了,我是你们的朋友全栈君。...简写字符的含义 简写 全称 中文称谓 AC Accepted 通过 WA Wrong Answer 答案错误 TLE Time Limit Exceed 超时 OLE Output Limit Exceed
用 Python 的好处 特性 好处 无须编译连接 加快开发周期 无须类型定义 简洁、灵活 自动内存管理 避免内存管理的麻烦 高级数据类型和操作 内置对象加快开发进程 面向对象 代码重用; 能以C...++, Java, COM, and .NET 整合 可C语言扩展 优化, 定制, 利用旧代码, 系统黏合 类, 模块, 异常处理 大规模的项目在进行大方面的模块设计 简约优雅的语法和设计 可靠, 可维护..., 易学, 更少隐藏bug ,这个是重点 动态装载C模块 简单的扩展,二进制码体积更小 动态装载python模块 程序可以在运行中修改 通用的对象接口 代码能少限制更灵活 运行时程序构造 为将来预留处理机会...支持常用互联网协议 支持的协议 email, FTP, HTTP, CGI, Telnet, 等....一致的系统调用 系统无关的系统脚本和系统管理 内置和第三方库 大量可用的库 真正的开源软件 嵌入和分发都是免费的
编译错误(compile error,CE) 可能选错了语言; 去本地的编译器看看能不能通过,修改后再提交。...答案错误(wrong answer,WA) 说明代码有漏洞或者算法根本是错误的,只是恰好能通过样例; 检查下代码的逻辑有没有问题; 也可能输出了一些调试信息(删除多余的调试信息即可)。...仔细思考最坏时间复杂度是多少; 或者检查代码是否可能出现特殊数据死循环的情况。...格式错误 检查格式即可,可能是多输了空格或者换行导致的。...输出超限(output limit exceeded,OLE) 一般是输出了大量的调试信息或者特殊数据导致的是循环导致的 版权所有:可定博客 © WNAG.COM.CN 本文标题:《OJ系统常见的评测结果
栈的实现 栈的实现一般可以使用数组或者链表进行实现, 相对而言数组的结构实现更优一些, 因为在数组上尾插数据的代价比较小, 而且数组的缓存利用率比较高....OJ括号匹配 题目链接: 有效的括号 题目描述: 题目分析: 首先题目有三个要求 左括号必须用相同类型的右括号进行闭合....左括号必须以正确的顺序闭合 每个左括号都有一个对应相同类型的左括号 如果我们直接用左括号个数与右括号进行比较的话, 那么顺序问题我们无法解决, 而栈这种后进先出的结构恰好可以解决这种问题, 当遇到左括号时进行压栈...栈的应用非常广泛,常见的应用包括表达式求值、函数调用、浏览器的前进后退功能等。在计算机科学中,栈也被用于实现递归算法、解决括号匹配等问题。 栈的实现方式有多种,包括基于数组和基于链表的实现。...基于数组的实现通常需要指定栈的最大容量,而基于链表的实现则可以动态调整大小。 总的来说,栈是一种非常重要且常用的数据结构,掌握栈的基本操作和应用场景对于理解算法和数据结构有着重要的意义。
OJ 简介 Online Judge,翻译成中文,即在线评判系统,简称OJ。简单的说:OJ就是一个网上做编程题的系统,你可以根据人家给的题目编程,提交之后系统会判断你做的对不对。...然后传入测试数据给提交的代码,如果得到的答案与我们给定的一致,就认为代码正确。...所以OJ是看结果不看过程的(一般的oj系统都有时间和空间限制的,如果很低效的解决方法,是通不过的。)...Python3如何在OJ获取输入数据 很多人第一次使用OJ系统,还是很不适应的,一直错误,主要是不知道如何获取输入的数据。 输入数据模式常见的有三种。...这个函数来获取输入,基本方法如下: # 获取三行测试数据 a = input() b = input() c = input() 模式二 本模式适用于只有一行输入,在这行输入中有若干个数据,每个数据用空格或者其他字符隔开
时间限制 1000 ms 内存限制 65536 KB 题目描述 winoros 是一个热爱大自然的萌妹子,在植树节的时候,她打算带着集训的朋友们一起去种树。...到了种树的地方,学校给了她们四个不可弯曲、不可截断、不可连接的围栏,让她们自己划分一个三角形区域来种树。 请问可爱的winoros大小姐能不能划分出一个三角形区域。...输入格式 第一行,给你一个T,表示有T组数据 每组数据给你四个数,表示围栏的长度 输出格式 如果可以围成三角形,就输出"YES" 否则,输出"NO" 输入样例 2 1 2 3 4 1 1 3 5 输出样例
大家好,又见面了,我是你们的朋友全栈君。 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编程。
本文旨在介绍队列的实现方法以及OJ有关队列的题目分析 博客主页: 酷酷学!!! 期待更多好文 感谢关注~ 正文开始 1...., 那么这里也一样, 我们是不是也要传递队列的头指针的地址和尾指针的地址呢?...,首先传递过来的结构体肯定不能是个空的, 你是个空的那我还怎么去访问我的头指针和尾指针, 切记NULL不能访问, 然后因为我们初始化的时候没有开辟节点, 所以我们在这里进行节点的开辟, 当然这个是灵活变动的...OJ题目解析 题目链接: 用队列实现栈 题目描述: 原始模板: typedef struct { } MyStack; MyStack* myStackCreate() {...队列的应用十分广泛,例如在多线程编程中可以用队列来实现线程间的通信,处理任务和数据的排序,网络传输中的消息队列等。 队列可以使用数组或链表来实现。
时间限制 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,这样就可以区分开。
前言 2018余额已不到两天,2018初的flag完成了几个?今天我利用Python爬虫和数据分析技术,分析我的2018年文章分享情况。...Python爬虫 爬虫分析 爬取的文章为简书网2018年的文章,为什么不选择公众号了?...现在还需要考虑的是:怎么确保文章都是2018年的。这里的处理方法为:首先多爬一些,然后在数据分析中进行筛选,选出2018年的数据即可。...,所以选择多爬一点,然后筛选,这里我们通过字符串的处理,把time数据切分年的数据。...其实有时间我都会屯几篇文章,早上起来发(公众号首发),导致早上的最多,其实文章大部分都是晚上写的。。。 ? 结语 长沙下雪了 你的城市了?
解决apache+python无法执行一些root命令的问题 用root启动python服务器端,远程可以执行任何root命令 #/usr/bin/python #Filename:agent.py
人类很早就注意到飞蛾扑火这一奇怪的现象,并且自作主张地赋予了飞蛾扑火很多含义,引申出为了理想和追求义无反顾、不畏牺牲的精神。但是,这种引申和比喻,征求过飞蛾的意见吗?...这种螺旋线有很多特点,其中最突出的一点就是它的形状,无论你把它放大或缩小它都不会有任何的改变。就像我们不能把角放大或缩小一样。 ?...用极坐标分析法分析飞蛾扑火的飞行轨迹,可知,轨迹线上任意一点的切线与该点与原点的连线之间的夹角是固定的,这就是等角螺线得名的由来。因为分析过程使用了对数,所以等角螺线又叫对数螺线。...我不太会用LaTeX写数学公式,所以就用 python 的方法写出螺线方程。其中,fixed 表示螺线固定角,大于 pi/2 则为顺时针螺线,小于 pi/2 则为逆时针螺线。...1 等角螺线在生活中也经常见到,比如,鹦鹉螺的花纹、玫瑰花瓣的排列,星系的悬臂,低气压云图等。 ? 三、绘制等角螺线 给定中心点和固定角,一个等角螺线就被唯一地确定了。
领取专属 10元无门槛券
手把手带您无忧上云