1052 賣個萌python3全部通過解決思路

2021-10-08 08:14:53 字數 3199 閱讀 3109

終於找到解決辦法了,3個測試點全部通過

#!/usr/bin/env python

# -*-coding:utf-8 -*-

'''@file : 1052.py

@time : 2020/04/29 14:23:04

@author : schiller xu

@version : 1.0

@desc : none

'''#import sysl=[

]s=''for i in

range(3

):data=

input()

#data=sys.stdin.readline()

d=for j in

range

(len

(data)):

if data[j]

=='['

: s=

''continue

if data[j]

==']'

: s+=data[j]

# n=sys.stdin.readline()

# n=int(n)

n=int

(input()

)for i in

range

(n):

try:

# s=sys.stdin.readline()

# num=[int(i)-1 for i in s.split()]

num=

[int

(i)-

1for i in

input()

.split()]

result=

'()'

.format

(l[0

][num[0]

],l[1]

[num[1]

],l[2]

[num[2]

],l[1]

[num[3]

],l[0]

[num[4]

])print

(result)

except

:print

(r'are you kidding me? @\/@'

)

會有3個返回非零。

try

: data=sys.stdin.

buffer

.readline(

)# data=sys.stdin.readline()

# data=input()

except

:while

true

: a=

1

如果輸入語句無法正常讀入,那麼**執行就會超時,最終確定sys.stdin.buffer.readline()可用。

data的型別為bytes,可查閱python 3 中字串和 bytes 的區別了解。

無法識別unicode,和平台的編譯器有關係,既然不能讀入,那麼輸出也會有限制,直接把data解碼成str,最後結果也有問題,最後只能把bytes通過sys.stdin.buffer.write()輸出。

data[i]返回的是int數字,在對data進行逐個字元識別時暫時只想到data[i:i+1]操作,bytes的操作可查閱python3 bytes和bytearray

最終的**如下:

#!/usr/bin/env python

'''@file : 1052.py

@time : 2020/04/29 14:23:04

@author : schiller xu

@version : 1.0

@desc : none

'''import sysl=[

]for i in

range(3

):try:

data=sys.stdin.

buffer

.readline(

)# data=sys.stdin.readline()

# data=input()

except

:while

true

: a=

1 d=

s=bytes()

for j in

range

(len

(data)-1

):if data[j:j+1]

==b'['

: s=

bytes()

continue

if data[j:j+1]

==b']'

:continue

s+=data[j:j+1]

k=int

(input()

)for i in

range

(k):

num=

try:

for j in

input()

.split():

j=int(j)-1

if j<0:

raise

iflen

(num)!=5

:raise

result=l[0]

[num[0]

]+b'('

+l[1

][num[1]

]+l[2]

[num[2]

]+l[1]

[num[3]

]+b')'

+l[0

][num[4]

]+b'\n'

except

: result=b'are you kidding me? @\/@\n'

sys.stdout.

buffer

.write(result)

這裡還有乙個比較坑的地方是,必須驗證符號序號的大小,不然2、3測試點還是會出錯!

pat 1052 賣個萌 python(非零返回)

1052 賣個萌 (20 分) pta伺服器上python3是無解的

python 3 中字串和 bytes 的區別

python3 bytes和bytearray

PAT 乙級 1052 賣個萌

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要...

PAT乙級 1052 賣個萌

萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...

1052 賣個萌(20 分)

萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...