![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
csp
如果哪里有问题,请各位大佬指正
保持好奇,坚持变优秀
展开
-
算法的简单理解
哈希算法(查找):表现为映射关系:数组位置与值的关系、两个数组同位置值的关系(多用字典来解决)可以用到的网址:https://www.cnblogs.com/lsdb/p/10275657.html深度优先搜索(最大路径,最多):一直走到尾,但是一次过...原创 2021-09-04 09:17:15 · 64 阅读 · 0 评论 -
常用的方法
1、直接创建列表(不理大小,不用循环赋值)nums = list(map(int,input.split(' ')))print(nums)结果:2、去除重复setlist1=[1,2,3,4,4];a = set(list1);print(a);结果:3、排序,sortlist1=[4,1,3,2];list1.sort()print(list1);结果:4、查长度,lenlist1=[4,1,3,2];list1.sort()print(len(list1原创 2021-08-10 00:25:22 · 86 阅读 · 0 评论 -
csp练习
https://blog.csdn.net/wu_xin1/article/details/100370518https://gitee.com/terry-gjt/csp_python?_from=gitee_search原创 2021-08-09 17:05:57 · 158 阅读 · 0 评论 -
201809
1、卖菜n = int(input());list1 = list(map(int,input().split()));list2 = [];list2.append((list1[0]+list1[1])//2);for i in range(1,n-1): list2.append((list1[i-1]+list1[i]+list1[i+1])//3);list2.append((list1[-1]+list1[-2])//2);for i in list2: pr原创 2021-08-12 09:48:16 · 68 阅读 · 0 评论 -
201812
1、小明上学r,y,g = map(int,input().split());n = int(input());sum1 = 0;for record in range(n): list2 = list(map(int, input().split())); if(list2[0]==0 or list2[0]==1): sum1 = sum1 + list2[1]; elif(list2[0]==2): sum1 = sum1 + list原创 2021-08-12 09:34:58 · 41 阅读 · 0 评论 -
python借鉴
字符串6 十转二将十进制转换为二进制:bin(10)‘0b1010’7 十转八十进制转换为八进制:oct(9)‘0o11’8 十转十六十进制转换为十六进制:hex(15)‘0xf’9、八进制转十进制,记得带上双引号后面数字8代表,从什么进制开始转成十进制int('04',8)11 商和余数分别取商和余数divmod(10,3)(3, 1)12 幂和余同时做pow 三个参数都给出,表示先幂运算再取余:pow(3, 2原创 2021-09-17 00:05:54 · 47 阅读 · 0 评论 -
201503
1、图像旋转n,m = map(int,input().split());list_initial=[];for i in range(n):list_initial.append(list(map(int,input().split())));for i in range(-1,-m-1,-1):for j in range(n):print(list_initial[j][i],end=’ ')print()2、数字排序这里需要注意,如果是有两个条件先输出最多的数量一样多的,再输原创 2021-09-14 11:47:32 · 39 阅读 · 0 评论 -
201809
2、买菜这里注意找出两个列表中,相同的元素n = int(input());list_H=[];list_W=[];count=0;for i in range(n): list1 = list(map(int,input().split())); for j in range(list1[0]+1,list1[1]+1): list_H.append(j);for i in range(n): list1 = list(map(int,input(原创 2021-08-22 16:20:11 · 42 阅读 · 0 评论 -
201812
2、小明放学这里注意多种情况(temp也超过了绿灯的实践),小心一点就行# 小明放学 这个题确实有点难度def st181202(): r,y,g = list(map(int, input().split())) sum=0 n=int(input()) for i in range(0,n): a,b = list(map(int, input().split())) temp = sum % (r + g + y)原创 2021-08-22 10:26:10 · 48 阅读 · 0 评论 -
201903
2、二十四点注意replace 和eval用法def st190302(): n=int(input()) for i in range(n): a = input().replace('/','//').replace('x', '*') num=eval(a) if num==24: print('Yes') else: print('No')if __name__ =原创 2021-08-21 14:51:20 · 32 阅读 · 0 评论 -
202104
1、灰度直方图这里注意怎么变为一维数组这题的意思是输出0~L-1,各个数字出现的次数n,m,L = map(int,input().split());list2 = [];for i in range(n): list1 = list(map(int,input().split())); for j in list1: list2.append(j);# print(list2);for i in range(L): print(list2.cou原创 2021-08-13 19:54:05 · 47 阅读 · 0 评论 -
202012
1、期末预测之安全指数n = int(input());sum1 = 0;for i in range(n): x,y = map(int,input().split()); sum1 = sum1+ x*y;if(sum1<=0): print(0);else: print(sum1);原创 2021-08-13 19:50:57 · 34 阅读 · 0 评论 -
202009
1、称检测点查询import math;n,x,y = map(int,input().split());list1 = [];for i in range(n): x1,y1 = map(int,input().split()); result = ((x-x1)**2 + (y-y1)**2)**0.5; list1.append(result);for i in range(3): result = min(list1); print(list原创 2021-08-13 16:26:40 · 39 阅读 · 0 评论 -
202006
1、线性分类器n,m = map(int,input().split());list2 = [];for i in range(n): list1 = list(map(str,input().split())); list2.append(list1);list3 = [];for i in range(m): list1 = list(map(int, input().split())); list3.append(list1);for j in ra原创 2021-08-13 15:29:10 · 44 阅读 · 0 评论 -
201912
1、报数在这里插入代码片原创 2021-08-12 23:54:02 · 43 阅读 · 0 评论 -
201909
1、小明种苹果n,m = map(int,input().split());result1 = 0;result2=0;list2 = [];for i in range(n): list1 = list(map(int, input().split())); result1 = result1+sum(list1); list1.pop(0) result2 = sum(list1)+result2; list2.append(result2);原创 2021-08-12 19:13:22 · 53 阅读 · 0 评论 -
201803
1、跳一跳list1 = list(map(int,input().split()));sum1 = 0;n = 1;i=0;while(i<len(list1)-1): while(list1[i] == 1): sum1 = sum1+1; i = i+1; # print(i,end='a '); n=1; # print(sum1); while (list1[i] == 2): sum原创 2021-08-12 07:47:27 · 52 阅读 · 0 评论 -
201712
1、最小差值n = int(input());list1 = list(map(int,input().split()));list2 = sorted(list1);list3 = [];for i in range(1,n): list3.append(abs(list2[i]-list2[i-1]));print(min(list3));原创 2021-08-11 19:42:22 · 43 阅读 · 0 评论 -
201709
1、打酱油N = int(input())temp = 0if N // 50 > 0: temp += N // 50 * 7 N = N % 50if N // 30 > 0: temp += N // 30 * 4 N = N % 30if N // 10 > 0: temp += N // 10 N = N % 10# print(N)print(temp)原创 2021-08-11 17:23:57 · 45 阅读 · 0 评论 -
201703
1、分蛋糕n,k = list(map(int,input().split())) numbers=list(map(int, input().split())) temp=0 num=0 for i in numbers: temp+=i if temp>=k: # print(temp) temp=0 num+=1 if temp==0:原创 2021-08-11 16:20:11 · 46 阅读 · 0 评论 -
201612
1、中间数//表示整数除法,返回一个向下取整的整数# 中间数# 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。def st161201(): n = int(input()) numbers = list(map(int, input().split())) numbers.sort() if(len(numbers)%2==原创 2021-08-11 10:09:49 · 50 阅读 · 0 评论 -
201609
1、n = int(input());list1 = list(map(int,input().split()));list2 = [];for i in range(1,n,1): list2.append(abs(list1[i] - list1[i-1]));print(max(list2));原创 2021-08-11 09:08:55 · 56 阅读 · 0 评论 -
201604
1、折点计数n = int(input());list1 = list(map(int,input().split()));list2 = [];for i in range(1,n,1): list2.append(list1[i] - list1[i-1]);# print(list2);count = 0;for i in range(n-1): if(i!=n-2): if(list2[i]<0 and list2[i+1]>0):原创 2021-08-10 23:20:50 · 48 阅读 · 0 评论 -
201512
1、数位之和n = input() #直接输入的时候就是str类型了,直接可以用下面的方法,就不用list(str),再换成int了sum=0for i in n: sum=sum+int(i)print(sum)n = int(input());list1 = list(map(int,input().split()));list2 = [];for i in range(1,n,1):list2.append(list1[i] - list1[i-1]);print(li原创 2021-08-10 21:35:35 · 56 阅读 · 0 评论 -
201509
1、数列分段n = int(input());list1 = list(map(int,input().split()));count = 0;for i in range(n): # print(i); if(i!=n-1 and list1[i]!=list1[i+1]): count = count+1;print(count+1);# 问题描述# 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?def st1509原创 2021-08-10 20:28:26 · 61 阅读 · 0 评论 -
201412
1、门禁系统n = int(input());list1 = list(map(int,input().split()));list2 = sorted(set(list1));dictionary = {};for i in list2: dictionary[i] = 0;for i in list1: if(i in dictionary): dictionary[i] = dictionary[i] + 1; print(dicti原创 2021-08-10 16:57:23 · 49 阅读 · 0 评论 -
201409
1、相邻数对def st140901(): n = int(input()); list1 = list(map(int,input().split())); count = 0; for i in list1: if i+1 in list1: count = count + 1; print(count);if __name__ == '__main__': st140901()2、...原创 2021-08-10 15:56:53 · 38 阅读 · 0 评论 -
201403
1、相反数n = int(input());list1 = list(map(int,input().split(' ')));count = 0;for i in list1: if(-i in list1): count = count + 1;result = int(count/2);print(result);2、原创 2021-08-10 14:58:59 · 59 阅读 · 0 评论 -
201312
n = int(input());list1 = list(map(int,input().split(’ ')));list2 = set(list1);dictionary = {};for i in list2:dictionary[i] = list1.count(i);result = max(dictionary.items(),key=lambda x:x[1]);print(result[0])原创 2021-08-10 11:30:09 · 49 阅读 · 0 评论