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


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


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

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 (程式餓靈)


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

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