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