python解acm题_python ACM ,持续更新中。。。。。。。。。。。。

python中用print总是会出现回车空格,非常讨厌,然而,Python 3.0下print已经从语句变为函数了,我用的使python2.7.4,所以呢,还不行。。。。。但是我们可以用其他方法:

importsys

sys.stdout.write("abc")

sys.stdout.write("def")

#!/usr/bin/env python#coding:utf8

importsysfor i in range(1, 6+1):for j in range(1, i+1):

sys.stdout.write("#")

sys.stdout.write('\n')

pathon交换两个值非常简单哦,看下面:

#!/usr/bin/env python#coding:utf8

x, y=raw_input().split()

x , y=y, xprint x,y

也许使因为刚使用,所以代码写的有点长,以后看看能不能精简些,欢迎拍砖

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf8

importsysfor i in range(1,7+1):if i<4:for j in range(1,5-i):

sys.stdout.write(" ")for j in range(1,2*i):

sys.stdout.write("*")

sys.stdout.write("\n")elif i==4:for j in range(1,7+1):

sys.stdout.write("*")

sys.stdout.write("\n")else:for j in range(1,i-4+1):

sys.stdout.write(" ")for j in range(1,6-2*(i-5)):

sys.stdout.write("*")

sys.stdout.write("\n")

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

importsys

t=int(raw_input())

cases=0while t>0:

t= t-1cases= cases+1line=raw_input()

res=[]for ch inline:if ch=='Z':

res.append('A')else:

res.append(chr(ord(ch)+1))print "String #%d" %casesfor ch inres:

sys.stdout.write("%c" %ch)print '\n'

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

importmath

t=int(raw_input())while t>0:if t==0:breakt= t-1a,b=raw_input().split()if int(a)

continue

print long(math.factorial(int(a)))/long(math.factorial(int(a)-int(b)))/long(math.factorial(int(b)))

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

importsyswhileTrue:

n=int(raw_input())if n==1:print "*"

continue

for i in range(1,n):for j in range(1,n+1-i):

sys.stdout.write(" ")for j in range(1,2*i):

sys.stdout.write("*")print "\r"

for i in range(1,2*n):

sys.stdout.write("*")print "\r"

for i in range(1,n):for j in range(1,i+1):

sys.stdout.write(" ")for j in range(1,2*(n-i)):

sys.stdout.write("*")print "\r"

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

whileTrue:

n=int(raw_input())

ans= n/5+n/6+n/8-n/30-n/40-n/24+n/120

print ans

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

importsys

t=int(raw_input())while t>0:

t= t-1n=int(raw_input())

cnt=0while n!=0:if n&1:

sys.stdout.write("%d" %cnt)

cnt=cnt+1n>>=1

print "\r"

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

whileTrue:

n=int(raw_input())

a=[]

b=[]

line1=raw_input()

line2=raw_input()for x inline1.split():

a.append(int(x))for x inline2.split():

b.append(int(x))

a.sort()

b.sort()if a==b:print "YES"

else:print "NO"

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

whileTrue:

n,m=raw_input().split()

a=[]

b=[]

line1=raw_input()

line2=raw_input()for x inline1.split():

a.append(int(x))for x inline2.split():

b.append(int(x))

a.sort()

b.sort()

cnt1=0

cnt2=0

ans=0while cnt1

ans=ans+1cnt1=cnt1+1cnt2=cnt2+1

elif(a[cnt1]>b[cnt2]):

cnt2=cnt2+1

elif(a[cnt1]

cnt1=cnt1+1

print ans

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding:utf-8

from datetime import *

importtime

n=int(raw_input())while n>0:

n=n-1y,m,d=raw_input().split()

now=date(int(y),int(m),int(d))

a=int(now.strftime("%j"))print a

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

n=int(raw_input())

a=[]

lines=raw_input()for x inlines.split():

a.append(int(x))

l,r=raw_input().split()

b=[]

b.append(a[0])for i in range(1,n):

b.append(b[i-1]+a[i])if int(l)==1:print b[int(r)-1]else:print b[int(r)-1]-b[int(l)-2]

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

importsysimportstring

lines=raw_input()for ch inlines:ifch.isupper():

sys.stdout.write("%c" %ch.lower())elifch.islower():

sys.stdout.write("%c" %ch.upper())else:

sys.stdout.write("%c" %ch)print "\r"

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

num=[47,147,247,347,447,547,647,747,847,947,1047,1147,1247,1347,1447,1547,1647,1747,1847,1947,2047,2147,2247,2347,2447,2547,2647,2747,2847,2947,3047,3147,3247,3347,3447,3547,3647,3747,3847,3947,4047,4147,4247,4347,4447,4547,4647,4747,4847,4947,5047,5147,5247,5347,5447,5547,5647,5747,5847,5947,6047,6147,6247,6347,6447,6547,6647,6747,6847,6947,7047,7147,7247,7347,7447,7547,7647,7747,7847,7947,8047,8147,8247,8347,8447,8547,8647,8747,8847,8947,9047,9147,9247,9347,9447,9547,9647,9747,9847,9947];

n=int(raw_input())while n>0:

n=n-1a,b=raw_input().split()if int(a)>int(b): #注意大小的比较

a,b=b,a

flag=0for x in range(0,100):if num[x]>=int(a) and num[x]<=int(b):printnum[x]

flag=1

if flag==0:print "NONE"

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

whileTrue:

n=int(raw_input())

dic={}for i inrange(0,n):

a,b=raw_input().split()

dic[a]=int(b)#sorted(dic.items(),key=lambda dic:dic[1])

a,b=raw_input().split()for x indic.keys():if dic[x]int(b):deldic[x]

ans=sorted(dic.items(),key=lambda dic:dic[1])#for x in dic.keys():#print "%s %d" % (x,dic[x])

name=[]

hei=[]if ans==[]:print "No"

continuename,hei=zip(*ans)

length=len(name)for i inrange(0,length):print "%s %d" % (name[i],hei[i])

View Code

ContractedBlock.gif

ExpandedBlockStart.gif

#!/usr/bin/env python#coding=utf-8

t=int(raw_input())

cases=0while t>0:

t=t-1cases=cases+1n=int(raw_input())

num=[]for x inraw_input().split():

num.append(float(x))

me=num[n-1]

num.sort()

ans=0for i inrange(0,n):if me>=num[i]:

ans=ans+1

else:break

#if ans!=n and ans!=1:#ans=ans-1

print "Case #%d: %d" % (cases,ans)

View Code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值