#26404: [Python]只能QQ,很抱歉這種作法只能TLE


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
e284. 放暑假了!!!!! -- π | From: [36.238.154.3] | 發表日期 : 2021-08-04 23:50

這種作法,注定失敗,不用試了

from sys import stdin

YESNO = ('Yes''No')

for x in map(intstdin):
    while x&1==0:
        x >>= 1
    print(YESNO[x==1])

 

但如果建表呢?事情好像又不一樣了

from sys import stdinstdout

check = {想辦法自己建出來!}
YESNO = (就是用來輸出Yes或是No)
for x in stdin:
    YESNO[判斷 True or False,x 有沒有「在(的英文)」表裡面]

 

AC (2.9s, 3.9MB)
 
#36002: Re: [Python]只能QQ,很抱歉這種作法只能TLE


712045@st.lths.tc.edu.tw (程式餓靈)

學校 : 嶺東高級中學
編號 : 140198
來源 : [111.246.102.32]
最後登入時間 :
2023-11-30 14:44:03
e284. 放暑假了!!!!! -- π | From: [111.246.85.133] | 發表日期 : 2023-06-29 11:48

這種作法,注定失敗,不用試了

from sys import stdin

YESNO = ('Yes''No')

for x in map(intstdin):
    while x&1==0:
        x >>= 1
    print(YESNO[x==1])

 

但如果建表呢?事情好像又不一樣了

from sys import stdinstdout

check = {想辦法自己建出來!}
YESNO = (就是用來輸出Yes或是No)
for x in stdin:
    YESNO[判斷 True or False,x 有沒有「在(的英文)」表裡面]

 

AC (2.9s, 3.9MB)

from sys import stdin,stdout
def main():
    n=bin(int(stdin.readline())).replace('0b','')
    if(n.count('1',0)==1):stdout.write('Yes\n')
    else:stdout.write('No\n')
    
while(1):
    try:
        main()
    except:
        break

QQ我以為這樣可以AC

 
ZeroJudge Forum