赞
踩
有一位软件工程师说过一句很有道理的话:“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<N≤100),是帽子的个数。第二行给出 N 顶帽子的颜色,数字 1 表示黑色,2 表示黄色。
再下面给出一个正整数 K(≤10),随后 K 行,每行给出一群宝宝们猜的结果,除了仍然用数字 1 表示黑色、2 表示黄色之外,0 表示这个宝宝弃权不猜。
同一行中的数字用空格分隔。
输出格式:
对于每一群玩游戏的宝宝,如果他们能获得大奖,就在一行中输出 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<j:
- print(i,j,jl)
- f=1
- if ji[i]+jl<=c:
- jl+=ji[i]
- i+=1
- f=0
- if ji[j] + jl <= c:
- jl += ji[j]
- j-=1
- f=0
- if f:
- jl=0
- ans+=1
- if jl:ans+=1
- print(ans)
- print(ji)
- 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<n and 0<=y1<m and tu[x1][y1]!='0':
- if tu[x1][y1]!='1':
- f=1
- dfs(x1,y1)
- #
- #
- for i in range(n):
- for j in range(m):
- if tu[i][j]!='0':
- f=0
- if tu[i][j]!='1':
- f=1
- dfs(i,j)
- dao+=1
- if f:bz+=1
- print(i,j,f)
- for i in range(n):
- print(tu[i])
- print()
- print(dao,bz)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。