赞
踩
在网上找到一个GPT-3.5的app,尝试了一下用人工智能解答ZOJ问题。对话和GPT-3.5给出的解答记录如下:
问:用python编程:计算a+b,输入由一系列整数对a和b组成,用空格隔开,每行一对整数。输出的格式为:对于每对输入的整数a和b,你应该在一行中输出a和b的和,并且输入中的每一行都有一行输出。
答:以下是使用 Python 实现计算 “a + b”,并输出每组数据的格式。
while True:
try:
a, b = map(int, input().split())
print(a + b)
except:
break
提交到ZOJ结果:
TestCaseResult:
Name Result Time(ms) Memory(KB)
0 Accepted 18 2816
1 Accepted 17 2832
个人评价:这道题问题的描述比较复杂,尝试了几次发现如果问的过于笼统,GPT-3.5无法正确理解,则难以给出正确答案,因此把整个问题分解成几个小问题:
def to_p(s):
n = len(s) // 2
p = [0] * n
count = 0
j = 0
for i in range(len(s)):
if s[i] == '(':
count += 1
elif s[i] == ')':
p[j] = count
j += 1
return ' '.join([str(x) for x in p])
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。