提升洛谷AC率
python
#written by Jying_rab #严禁转载! import urllib.request def getHtml(url): page=urllib.request.urlopen(url) html=page.read().decode(encoding="utf-8",errors="strict") return html while 1!=2: stn=input('请输入你的洛谷id(0退出):') if int(stn)==0: print('已退出') break url="https://www.luogu.org/space/show?uid=" + stn urls=getHtml(url) p=urls.find('<span class="lg-bignum-num">')+len('<span class="lg-bignum-num">') st="" while urls[p:p+1] != '<': st=st+urls[p:p+1] p=p+1 if st == '="no-js">\n': print('用户不存在') print('') continue name=urls.find('<h1>U')+len('<h1>U') namen='' while urls[name:name+1]!='<': namen=namen+urls[name:name+1] name=name+1 print('U',end='') print(namen) if st[1:2] == '.': st=st[0:1]+st[2:3]+'00' p=p+1 pp=urls.find('<span class="lg-bignum-num">',p)+len('<span class="lg-bignum-num">') st2="" while urls[pp:pp+1] != '<': st2=st2+urls[pp:pp+1] pp=pp+1 if st2[1:2] == '.': st2=st2[0:1]+st2[2:3]+'00' print('你的提交数是%s' % st) print('你的通过数是%s' % st2) a=int(st2) b=int(st) print('你的AC率是',end='') if b==0: print('0.0%') else: print(float(a/b)*100.0,end='') print('%') print('')

更多精彩