n=int(input())
s=input().rstrip()
x=""for i in s:
y=chr((ord(i)-97+n)%26+97)
x+=y
print(x)
P1125 [NOIP2008 提高组] 笨小猴
from math import sqrt
defhanshu(n):
m=int(sqrt(n))+1for i inrange(2,m):if n%i==0:returnFalsereturnTrue
n=input()
di={}for i in n:if i notin di:
di[i]=1else:
di[i]+=1
a,b=min(di.values()),max(di.values())
c=b-a
if c==0or c==1:print("No Answer")print("0")else:if hanshu(c)==False:print("No Answer")print(0)else:print("Lucky Word")print(c)
P1957 口算练习题
n=int(input())defhanshu1(x,y,z):if x=="a":returnint(y)+int(z)elif x=="b":returnint(y)-int(z)else:returnint(y)*int(z)defhanshu(x):if x=="a":return"+"elif x=="b":return"-"else:return"*"for i inrange(n):
ls=[i for i ininput().split()]if i==0:
x=ls.pop(0)
y=hanshu1(x,ls[0],ls[1])
z=""
z+=ls[0]+hanshu(x)+ls[1]+"="+str(y)print(z)print(len(z))else:iflen(ls)==2:
y=hanshu1(x,ls[0],ls[1])
z=""
z+=ls[0]+hanshu(x)+ls[1]+"="+str(y)print(z)print(len(z))else:
x=ls.pop(0)
y=hanshu1(x,ls[0],ls[1])
z=""
z+=ls[0]+hanshu(x)+ls[1]+"="+str(y)print(z)print(len(z))
P5015 [NOIP2018 普及组] 标题统计
ls=[chr(i)for i inrange(65,91)]+[chr(i)for i inrange(97,123)]+[str(i)for i inrange(10)]
s=input().rstrip()
cnt=0for i in s:if i in ls:
cnt+=1print(cnt)
P5734 【深基6.例6】文字处理软件
n=int(input().rstrip())
s=input().rstrip()defhanshu1(x):global s
s+=x
print(s)defhanshu2(x,y):global s
s=s[x:x+y]print(s)defhanshu3(x,y):global s
a,b=s[:x],s[x:]
z=""
z+=a+y+b
s=z
print(s)defhanshu4(x):global s
a,b=len(s),len(x)for i inrange(a-b+1):if x==s[i:i+b]:print(i)breakelse:print(-1)for i inrange(n):
ls=[i for i ininput().rstrip().split()]
a=ls.pop(0)if a=="1":
hanshu1(ls[0])elif a=="2":
x,y=int(ls[0]),int(ls[1])
hanshu2(x,y)elif a=="3":
x,y=int(ls[0]),ls[1]
hanshu3(x,y)else:
hanshu4(ls[0])
P1308 [NOIP2011 普及组] 统计单词数
s=input()
S=input()
ls=[i for i in S.split()]
x=0for i in ls:if i.lower()==s.lower():
x+=1
y=len(S)
z=""
a=Nonefor i inrange(y):if S[i]==" ":if z==s.lower():
a=i
break
z=""else:
z+=S[i].lower()if a==None:print(-1)else:print(x,a-len(s))
P1765 手机
ls=[chr(i)for i inrange(97,123)]
di={}for i inrange(18):if i%3==0:
di[ls[i]]=1elif i%3==1:
di[ls[i]]=2elif i%3==2:
di[ls[i]]=3
di["s"]=4
di["t"]=1
di["u"]=2
di["v"]=3
di["w"]=1
di["x"]=2
di["y"]=3
di["z"]=4
di[" "]=1
x=input()[:-1]
y=0for i in x:
y+=di[i]print(y)
n=input()if"."notin n and"%"notin n and"/"notin n:
n=n[::-1]
m=""
x=Truefor i in n:if x==Trueand i=="0":passelse:
x=False
m+=i
if m=="":
m+="0"print(m)elif"."in n:
m=len(n)
x=""for i inrange(m):if n[i]==".":break
a,b=n[:i],n[i+1:]
a=a[::-1]
b=b[::-1]
y=Truefor i in a:if y==Trueand i=="0":passelse:
y=False
x+=i
if x=="":
x+="0"
x+="."
y=Truefor i in b:if y==Trueand i=="0":passelse:
y=False
x+=i
if x[-1]==".":
x+="0"whileTrue:if x[-1]=="0":
x=x[:-1]else:breakif x[-1]==".":
x+="0"print(x)elif"/"in n:
m=len(n)
x=""for i inrange(m):if n[i]=="/":break
a,b=n[:i],n[i+1:]
a=a[::-1]
b=b[::-1]
y=Truefor i in a:if y==Trueand i=="0":passelse:
y=False
x+=i
if x=="":
x+="0"
x+="/"
y=Truefor i in b:if y==Trueand i=="0":passelse:
y=False
x+=i
if x[-1]=="/":
x+="0"print(x)else:
n=n[:-1][::-1]
m=""
x=Truefor i in n:if x==Trueand i=="0":passelse:
x=False
m+=i
if m=="":
m+="0"
m+="%"print(m)
P1603 斯诺登的密码
di={"one":1,"two":2,"three":3,"four":4,"five":5,"six":6,"seven":7,"eight":8,"nine":9,"ten":10,"eleven":11,"twelve":12,"thirteen":13,"fourteen":14,"fifteen":15,"sixteen":16,"seventeen":17,"eighteen":18,"nineteen":19,"twenty":20,"a":1,"both":2,"another":1,"first":1,"second":2,"third":3}
ls=[i.lower()for i ininput().split()]
sl=[]for i in ls:if i notin di:passelse:
sl.append(pow(di[i],2,100))
sl.sort()
x=""for i in sl:
j=str(i)iflen(j)==1:
x+="0"+j
else:
x+=j
if x=="":print(0)else:whileTrue:if x[0]=="0":
x=x[1:]else:breakprint(x)
P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
n=input().rstrip()
m=input().rstrip()
di=dict(zip([chr(i)for i inrange(65,91)],[i for i inrange(1,27)]))
a=1for i in n:
a*=di[i]
b=1for i in m:
b*=di[i]if a%47==b%47:print("GO")else:print("STAY")
P1597 语句解析
n=input().strip()
m=len(n)
di={"a":0,"b":0,"c":0}for i inrange(m):if n[i]==":":
x,y=n[i-1],n[i+2]try:
y=eval(y)except:passiftype(y)!=str:
di[x]=y
else:
di[x]=di[y]for i in di.values():print(i,end=" ")
P1598 垂直柱状图
ls1=[i for i ininput()]
ls2=[i for i ininput()]
ls3=[i for i ininput()]
ls4=[i for i ininput()]
ls=ls1+ls2+ls3+ls4
m=[ls.count(chr(i))for i inrange(65,91)]
n=[chr(i)for i inrange(65,91)]
di=dict(zip(n,m))
x=max(di.values())
a=x
for i inrange(x):
y=[]for j in n:if di[j]<a-i:
y.append(" ")else:
y.append("*")print(" ".join(y))print(" ".join(n))