python和c++算法入门(1) 暴力枚举
温馨提示:本教程适用于有一定Python或c++基础的人,初学者可以参考自己当前的水平进行学习。
目录:
1.“什么是枚举”
2.“枚举的作用”
3.“枚举的基本思想”
4.“枚举的代码”
什么是枚举
(个人理解):什么是枚举,这就比如去超市里挑苹果,我们会一个一个的挑,一个一个的选,直到选到自己心仪的苹果,这就是枚举在生活中的体现。
枚举的作用
1.枚举能够使代码更加清晰
2.枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。
3、枚举使代码更易输入和读取。
枚举的基本思想
枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。 枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件: (1)可预先确定候选答案的数量; (2)候选答案的范围在求解之前必须有一个确定的集合。
简略介绍完枚举后,就进入正题:枚举的代码
环境:Python 3.6.6 ,dev c++ 11
现在先给大家一个题目:
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
输入输出样例
输入
12 50 19 10
输出
6 20
Python 代码
a=[] n=input().split(" ") for i in range(0,4): a.append(int(n[i])) x=a[2]-a[0] y=a[3]-a[1] if (y<0): x=x-1 y+=60 print(x,y)
c++代码
#include <iostream> using namespace std; int main() { int a,b,c,d; cin>>a>>b>>c>>d; int x=c-a; int y=d-b; if (y<0) { x--; y+=60; } cout<<x<<" "<<y; return 0; }
thats all thank you
下一篇:
【nio】Files删除文件目录