-
个人简介
a = [5, 3, 5, 2, 8, 2, 2, 9] print("原始数据", a) m = max(a) + 1 # 计算出最大值(桶的个数,+1目的是使桶编号和数据一致) b = [0]*m # 初始化桶 n = len(a) for i in range(n): # 遍历数据,将数据放入桶中。(思考:将下两行合并为一行如何写?) k = a[i] # 计算出数据的编号 b(k)=b(k)+1 # 将数据放入桶中 print("排序后数据:", end=" ") for i in range(m): # 遍历桶 for j in range( b[i] ): # 遍历桶中的数据 print(i, end=" ")
import random
def insertion_sort1(arr): # 插入排序(从后向前查找) n = len(arr) for i in range(1, n): # 从第二个元素开始 key = arr[i] # 取出未排序部分的第一个元素 j = i - 1 # 从前一个元素开始比较 while key<arr[i] and j>=0 : # 找到插入位置 arr # 向后移动元素 j -= 1 # 继续向前比较 arr[j+1]=key # 插入 key return arr
n,m=map(int,input().split()) l=[] z=1 s1=x1=0 for _ in range(0,n): l+="0" #计数 for i in range(0,m): z+=1 s=0 s2=0 x=0 x2=0 for j in range(0,n,z): l[j]=str(1-int(l[j])) for ff in range(0,n): if l[ff]==1: s+=1 x=0 if s>=s2: s2=s if l[ff]==0 : x+=1 s=0 if x>=x2: x2=x if x2>=x1: x1=x2 if s2>=s1: s1=s2 print(str(s1)+" "+str(x1)) ``` n,m=map(int,input().split()) l=[] z=1 s1=x1=0 for _ in range(0,n): l+="0" #计数 for i in range(0,m): z+=1 s=0 s2=0 x=0 x2=0 for j in range(0,n,z): l[j]=str(1-int(l[j])) for ff in range(0,n): if l[ff]==1: s+=1 x=0 if s>=s2: s2=s if l[ff]==0 : x+=1 s=0 if x>=x2: x2=x if x2>=x1: x1=x2 if s2>=s1: s1=s2 print(str(s1)+" "+str(x1)) ``` n,m=map(int,input().split()) l=[] z=1 s1=x1=0 for _ in range(0,n): l+="0" #计数 for i in range(0,m): z+=1 s=0 s2=0 x=0 x2=0 for j in range(0,n,z): l[j]=str(1-int(l[j])) for ff in range(0,n): if l[ff]==1: s+=1 x=0 if s>=s2: s2=s if l[ff]==0 : x+=1 s=0 if x>=x2: x2=x if x2>=x1: x1=x2 if s2>=s1: s1=s2 print(str(s1)+" "+str(x1)) ``` n,m=map(int,input().split()) l=[] z=1 s1=x1=0 for _ in range(0,n): l+="0" #计数 for i in range(0,m): z+=1 s=0 s2=0 x=0 x2=0 for j in range(0,n,z): l[j]=str(1-int(l[j])) for ff in range(0,n): if l[ff]==1: s+=1 x=0 if s>=s2: s2=s if l[ff]==0 : x+=1 s=0 if x>=x2: x2=x if x2>=x1: x1=x2 if s2>=s1: s1=s2 print(str(s1)+" "+str(x1)) ``` n,m=map(int,input().split()) l=[] z=1 s1=x1=0 for _ in range(0,n): l+="0" #计数 for i in range(0,m): z+=1 s=0 s2=0 x=0 x2=0 for j in range(0,n,z): l[j]=str(1-int(l[j])) for ff in range(0,n): if l[ff]==1: s+=1 x=0 if s>=s2: s2=s if l[ff]==0 : x+=1 s=0 if x>=x2: x2=x if x2>=x1: x1=x2 if s2>=s1: s1=s2 print(str(s1)+" "+str(x1)) ```
-
最近活动
This person is lazy and didn't join any contests or homework.