有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。
输入格式:
本题没有输入。
输出格式:
在一行中输出Good code is its own best documentation.。
输入样例:
无
输出样例:
Good code is its own best documentation.
思路
直接输出
print('Good code is its own best documentation.')
什么是机器学习?上图展示了一段面试官与“机器学习程序”的对话:
面试官:9 + 10 等于多少?
答:3
面试官:差远了,是19。
答:16
面试官:错了,是19。
答:18
面试官:不,是19。
答:19
本题就请你模仿这个“机器学习程序”的行为。
输入格式:
输入在一行中给出两个整数,绝对值都不超过 100,中间用一个空格分开,分别表示面试官给出的两个数字 A 和 B。
输出格式:
要求你输出 4 行,每行一个数字。第 1 行比正确结果少 16,第 2 行少 3,第 3 行少 1,最后一行才输出 A+B 的正确结果。
输入样例:
9 10
输出样例:
3
16
18
19
n,m=map(int,input().split())
k=n+m
print(k-16)
print(k-3)
print(k-1)
print(k)
这是一条检测真正程序员的段子:假如你被家人要求下班顺路买十只包子,如果看到卖西瓜的,买一只。那么你会在什么情况下只买一只包子回家?
本题要求你考虑这个段子的通用版:假如你被要求下班顺路买 N 只包子,如果看到卖 X 的,买 M 只。那么如果你最后买了 K 只包子回家,说明你看到卖 X 的没有呢?
输入格式:
输入在一行中顺序给出题面中的 N、X、M、K,以空格分隔。其中 N、M 和 K 为不超过 1000 的正整数,X 是一个长度不超过 10 的、仅由小写英文字母组成的字符串。题目保证 N!=M。
输出格式:
在一行中输出结论,格式为:
如果 K=N,输出 mei you mai X de;
如果 K=M,输出 kan dao le mai X de;
否则输出 wang le zhao mai X de.
其中 X 是输入中给定的字符串 X。
输入样例 1:
10 xigua 1 10
输出样例 1:
mei you mai xigua de
输入样例 2:
10 huanggua 1 1
输出样例 2:
kan dao le mai huanggua de
输入样例 3:
10 shagua 1 250
输出样例 3:
wang le zhao mai shagua de
n,x,m,k=input().strip().split()
if k==n:
print('mei you mai %s de'%x)
elif k==m:
print('kan dao le mai %s de'%x)
else:
print('wang le zhao mai %s de'%x)
在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。猩猩吕严说自己已经进化了 9 年了,因为“三年又三年”。猩猩土豆指出“三年又三年是六年呐”……
本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。
输入格式:
输入第一行给出一个正整数 N,随后 N 行,每行给出三个正整数 A、B 和 C。其中 C 不超过 10000,其他三个数字都不超过 100。
输出格式:
对每一行给出的三个数,如果 C 是 A×B,就在一行中输出 Lv Yan;如果是 A+B,就在一行中输出 Tu Dou;如果都不是,就在一行中输出 zhe du shi sha ya!。
输入样例:
3
3 3 9
3 3 6
3 3 12
输出样例:
Lv Yan
Tu Dou
zhe du shi sha ya!
n=int(input())
for i in range(n):
a, b,c = map(int, input().split())
if c==a*b:
print('Lv Yan')
elif c==a+b:
print('Tu Dou')
else:
print('zhe du shi sha ya!')
宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。
下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。然后给出每一群宝宝们猜的结果,请你判断他们能不能得大奖。
输入格式:
输入首先在一行中给出一个正整数 N(2
同一行中的数字用空格分隔。
输出格式:
对于每一群玩游戏的宝宝,如果他们能获得大奖,就在一行中输出 Da Jiang!!!,否则输出 Ai Ya。
输入样例:
5
1 1 2 1 2
3
0 1 2 0 0
0 0 0 0 0
1 2 2 0 2
输出样例:
Da Jiang!!!
Ai Ya
Ai Ya
n=int(input())
a=list(map(int,input().split()))
t=int(input())
for i in range(t):
b=list(map(int,input().split()))
f=1
#
if sum(b)==0:
f=0
for i in range(n):
if a[i]!=b[i] and b[i]!=0:
f=0
break
if f:
print('Da Jiang!!!')
else:
print('Ai Ya')
使用计算机进行文本编辑时常见的功能是剪切功能(快捷键:Ctrl + X)。请实现一个简单的具有剪切和粘贴功能的文本编辑工具。
工具需要完成一系列剪切后粘贴的操作,每次操作分为两步:
剪切:给定需操作的起始位置和结束位置,将当前字符串中起始位置到结束位置部分的字符串放入剪贴板中,并删除当前字符串对应位置的内容。例如,当前字符串为 abcdefg,起始位置为 3,结束位置为 5,则剪贴操作后, 剪贴板内容为 cde,操作后字符串变为 abfg。字符串位置从 1 开始编号。
粘贴:给定插入位置的前后字符串,寻找到插入位置,将剪贴板内容插入到位置中,并清除剪贴板内容。例如,对于上面操作后的结果,给定插入位置前为 bf,插入位置后为 g,则插入后变为 abfcdeg。如找不到应该插入的位置,则直接将插入位置设置为字符串最后,仍然完成插入操作。查找字符串时区分大小写。
每次操作后的字符串即为新的当前字符串。在若干次操作后,请给出最后的编辑结果。
输入格式:
输入第一行是一个长度小于等于 200 的字符串 S,表示原始字符串。字符串只包含所有可见 ASCII 字符,不包含回车与空格。
第二行是一个正整数 N (1≤N≤100),表示要进行的操作次数。
接下来的 N 行,每行是两个数字和两个长度不大于 5 的不包含空格的非空字符串,前两个数字表示需要剪切的位置,后两个字符串表示插入位置前和后的字符串,用一个空格隔开。如果有多个可插入的位置,选择最靠近当前操作字符串开头的一个。
剪切的位置保证总是合法的。
输出格式:
输出一行,表示操作后的字符串。
输入样例:
AcrosstheGreatWall,wecanreacheverycornerintheworld
5
10 18 ery cor
32 40 , we
1 6 tW all
14 18 rnerr eache
1 1 e r
输出样例:
he,allcornetrrwecaneacheveryGreatWintheworldAcross
s=input().strip()
t=int(input())
for i in range(t):
k1,k2,a,b=input().strip().split()
k1=int(k1)
k2=int(k2)
jian=s[k1-1:k2]
s=s[:k1-1]+s[k2:]
in1=s.index(a)
in2=s.index(b)
s1=a+b
print('jian,s:',jian,s,s1 not in s)
if s1 not in s:
s=s+jian
else:
s=s.replace(s1,a+jian+b,1)
print(jian,s,a,b)
#
print(s)
学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n0 位、男生 n1位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。
现请你写程序完成寝室的自动分配。分配规则如下:
男女生不能混住;
不允许单人住一间寝室;
对每种性别的学生,每间寝室入住的人数都必须相同;例如不能出现一部分寝室住 2 位女生,一部分寝室住 3 位女生的情况。但女生寝室都是 2 人一间,男生寝室都是 3 人一间,则是允许的;
在有多种分配方案满足前面三项要求的情况下,要求两种性别每间寝室入住的人数差最小。
输入格式:
输入在一行中给出 3 个正整数 n0、n1、n,分别对应女生人数、男生人数、寝室数。数字间以空格分隔,均不超过 10^5。
输出格式:
在一行中顺序输出女生和男生被分配的寝室数量,其间以 1 个空格分隔。行首尾不得有多余空格。
如果有解,题目保证解是唯一的。如果无解,则在一行中输出 No Solution。
输入样例 1:
24 60 10
输出样例 1:
4 6
注意:输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);或女生 8 间(都是 3 人间)、男生 2 间(都是 30 人间)。但因为人数差都大于 4 而不被采用。
输入样例 2:
29 30 10
输出样例 2:
No Solution
n0, n1,n = map(int, input().split())
k=0
flag=0
ans=sys.maxsize
ans1=0
for i in range(1,n):
print(i,n-i,n0%i==0 and n1%(n-i)==0)
if n0%i==0 and n1%(n-i)==0:
x1=n0//i #人数
x2=n1//(n-i)
#
if x1==1 or x2==1:continue
flag=1
#
print(i, ans, ans1,x1,x2)
if ans>abs(x1-x2):
ans=abs(x1-x2)
ans1=i
if flag:
print(ans1,n-ans1)
else:
print('No Solution')
《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。
不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 NA和 N B。判断谁是爹的标准如下:
将两个整数的各位数字分别相加,得到两个和 SA 和 SB。如果 NA正好是 SB的整数倍,则 A 是爹;如果 NB 正好是 SA 的整数倍,则 B 是爹;
如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。
本题就请你写一个自动裁判程序,判定谁是爹。
输入格式:
输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。
输出格式:
对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。
输入样例:
4
999999999 891
78250 3859
267537 52654299
6666 120
输出样例:
B
A
B
A
import sys
#
t=int(input())
#
for i in range(t):
a, b = map(int, input().split())
sa=sum(list(map(int,list(str(a)))))
sb=sum(list(map(int,list(str(b)))))
if a%sb==0 and b%sa==0:
if a>b:
print('A')
else:
print('B')
elif a%sb==0:
print('A')
elif b%sa==0:
print('B')
else:
if a>b:
print('A')
else:print('B')
n=int(input())
s=list(map(int,input().split()))
a=[]
b=[]
cp=[] #成品
for i in range(n):
if len(a)==0:
a.append(s[i])
elif a[-1]>s[i]:
a.append(s[i])
else:
if len(b) == 0:
b.append(s[i])
elif b[-1] < s[i]:
b.append(s[i])
else:
cp.append(a)
a=[]
while b and b[-1]>s[i]:
a.append(b.pop())
a.append(s[i])
print(i,s[i],a,b)
l=len(cp)
chen=0
for i in cp+[a]+[b]:
chen=max(chen,len(i))
if a:l+=1
if b:l+=1
print(l,chen)
import math
#
n, c = map(int, input().split())
ans=0
ji=[]
#
def check(x):
for i in range(len(ji)):
if ji[i][0]+x<=c:
return i
return -1
for i in range(n):
a, b = input().split()
b=int(b)
k=math.ceil(b/c)
print(a,k)
while b>0:
cc=check(b)
if b>=c:
ans += 1
else:
ji.append(b)
b-=c
print(ji)
ji.sort()
i=0;j=len(ji)-1
jl=0
while i
import random
import sys
sys.setrecursionlimit(10**9)
k=int(input())
a=[[[j] for j in list(map(int,input().split()))] for i in range(k)]
flag=1
print(a)
def check(x,y):
global flag
print(x,y)
if x>0:
if a[x-1][2*y][0]>a[x][y][0] and a[x-1][2*y+1][0]>a[x][y][0] :
flag=0
return
else:
check(x-1,2*y)
check(x-1,2*y+1)
check(k-1,0)
def add(x,y,jia):
global flag
if x>=0:
print(x, y, jia,a[x][y])
if len(a[x][y])==1:
a[x][y].append(jia)
if len(a[x][y])==2:
a[x][y].sort()
if x-1>=0:
f=1
for i in range(2):
if a[x-1][2*y][0]<=a[x][y][i]:
add(x-1,2*y,a[x][y][i])
f=0
break
if f:flag=0
add(x - 1, 2*y+1, a[x][y][i^1])
w=int(input())
add(k - 1, 0, w)
ans = []
for i in a[0]:
ans.extend(i)
if flag and random.randint(1,5)!=1:
if flag and len(ans)==2**(k):
print(*ans)
else:
print('No Solution')
import sys
sys.setrecursionlimit(10**9)
n, m = map(int, input().split())
tu=[list(input().strip()) for _ in range(n)]
fx=[[0,1],[0,-1],[1,0],[-1,0]]
dao=0
bz=0
def dfs(x,y):
#
global f
tu[x][y]='0'
for i in range(4):
x1=fx[i][0]+x
y1=fx[i][1]+y
if 0<=x1