半条命16吧 关注:393贴子:26,042
  • 8回复贴,共1

PTA 2020 520 钻石争霸赛

只看楼主收藏回复



IP属地:河南1楼2021-05-13 20:42回复
    第一题
    m,n=map(int,input().split())
    print(f'{m}/{(m/n):.1f}={n}')


    IP属地:河南2楼2021-05-13 20:42
    回复
      第二题
      n=int(input())
      if n>=90:
      print(f'gong xi ni kao le {n} fen!')
      else:
      print(f'kao le {n} fen bie xie qi!')


      IP属地:河南3楼2021-05-13 20:44
      回复
        第三题
        n=int(input())
        mcnt=fcnt=msum=fsum=0
        for i in range(n):
        g,s=map(int,input().split())
        if g==1:
        mcnt+=1
        msum+=s
        elif g==0:
        fcnt+=1
        fsum+=s
        if fcnt+mcnt!=0:
        z=(msum+fsum)/(mcnt+fcnt)
        print(f'{z:.1f}',end=' ')
        else:
        print("X",end=' ')
        if mcnt!=0:
        x=msum/mcnt
        print(f'{x:.1f}',end=' ')
        else:
        print("X",end=' ')
        if fcnt!=0:
        y=fsum/fcnt
        print(f'{y:.1f}',end=' ')
        else:
        print("X",end=' ')


        IP属地:河南5楼2021-05-13 20:58
        回复
          第四题
          a,b=map(int,input().split())
          s=str(a+b)
          for i in s:
          print(i)


          IP属地:河南6楼2021-05-13 21:00
          回复
            第五题
            def judge(s,n):
            if len(s)!=len(n):
            return False
            else:
            for i in range(len(s)):
            if(s[i]!=n[i] and abs(int(s[i])-int(n[i]))>1):
            return False
            return True
            n=input()
            o=-9998
            while o!='-1':
            o=input()
            if o=='-1':
            break
            if judge(o,n):
            print('Yes')
            else:
            print('No')


            IP属地:河南7楼2021-05-13 21:20
            回复
              第七题
              import math
              n,k=map(int,input().split())
              fac=math.factorial(n)
              fas=str(fac)
              listfas=[]
              for i in fas:
              listfas.append(i)
              listfas.reverse()
              cnt=0
              while listfas[0]=='0':
              listfas.pop(0)
              cnt+=1
              listfas.reverse()
              for i in range(len(listfas)-k,len(listfas)):
              print(listfas[i],end='')
              print(f' {cnt}')


              IP属地:河南8楼2021-05-13 23:08
              回复
                第八题
                n,p=map(int,input().split())
                pwr=input()
                pwrs=[]
                cnt=0
                for i in pwr.split():
                pwrs.append(i)
                for i in range(len(pwrs)):
                for j in range(i+1,len(pwrs)):
                if int(pwrs[i])+int(pwrs[j])>p and int(pwrs[i])+p>int(pwrs[j]) and int(pwrs[j])+p>int(pwrs[i]):
                cnt+=1
                print(cnt)


                IP属地:河南9楼2021-05-14 00:06
                回复
                  好十五字十五字十五字十五字事务组


                  IP属地:安徽10楼2021-05-18 22:58
                  回复