程序员买包子

文章讨论了如何利用ChatGPT在编程竞赛中提供高效解题方法,优化代码可读性,并指出其对参赛者思维拓展的影响。
摘要由CSDN通过智能技术生成

程序员买包子                 分数 10               作者 陈越                     单位 浙江大学

bao.jpg

这是一条检测真正程序员的段子:假如龙龙🐉被家人要求下班顺路买十只包子,如果看到卖西瓜的,买一只。那么龙龙🐉会在什么情况下只买一只包子回家?
本题要求你考虑这个段子的通用版:假如龙龙🐉被要求下班顺路买 N 只包子,如果看到卖 X 的,买 M 只。那么如果龙龙🐉最后买了 K 只包子回家,说明龙龙🐉看到卖 X 的没有呢?

输入格式:

输入在一行中顺序给出题面中的 N、X、M、K,以空格分隔。其中 N、M 和 K 为不超过 1000 的正整数,X 是一个长度不超过 10 的、仅由小写英文字母组成的字符串。题目保证 N=M。

输出格式:

在一行中输出结论,格式为:

  • 如果 K=N,输出 mei you mai X de
  • 如果 K=M,输出 kan dao le mai X de
  • 否则输出 wang le zhao mai X de.
    其中 X 是输入中给定的字符串 X。

输入样例 1:

10 xigua 1 10

输出样例 1:

mei you mai xigua de

输入样例 2:

10 huanggua 1 1

输出样例 2:

kan dao le mai huanggua de

输入样例 3:

10 shagua 1 250

输出样例 3:

wang le zhao mai shagua de

代码长度限制16 KB                         时间限制400 ms                         内存限制64 MB

龙龙🐉一看题,直接手写一分代码

N, X, M, K = input().split()
N = int(N)
M = int(M)
K = int(K)
if K == N:
    print(f"mei you mai {X} de")
elif K == M:
    print(f"kan dao le mai {X} de")
else:
    print(f"wang le zhao mai {X} de")

提交直接ac,想想通过也不能骄傲自满,看看这依托代码,感觉弱智一批。

龙龙🐉想让代码高级起来,怎么做呢?

这我把疑问问向了chatgpt

chatgpt不含糊,直接给出回答,结果直接省了7行代码,大大节约敲代码的时间

N, X, M, K = input().split()
N, M, K = map(int, [N, M, K])

print(["mei you mai", "kan dao le mai"][K==M] + f" {X} de")

龙龙🐉问这还不够短,还能在高级点吗

chatgpt直接给个终极答案

哇!花开我的富贵,直接就给干到一行!!!

这chatgpt赋能计算机学科竞赛,大大提高代码的可阅读门槛,提高了参与编程的难度,打破编程参赛者的思维定势,啊龙龙🐉编不下去了,接下的交给chatgpt了

ChatGPT可以作为一个强大的工具,提供有关计算机学科竞赛的智能建议和指导。它可以分析题目描述、优胜者的策略以及历史数据,从中提取出有价值的信息,为参赛者提供智能化的解题思路和优化建议。

通过ChatGPT的帮助,参赛者可以获得更深层次的理解和指导,提高他们的解题能力和编程水平。而且,ChatGPT还可以帮助参赛者打破思维定势,提供创新的思路和方法,从而提高参与编程竞赛的难度,但也使比赛更具挑战性和乐趣。当然,ChatGPT也可以帮助参赛者提高对代码的可读性,让代码更加清晰易懂。

总的来说,ChatGPT作为一个智能辅助工具,可以赋能计算机学科竞赛,提高参赛者的竞技水平,同时也为他们提供了更广阔的思维空间和创新的可能性。

创作活动

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热血少年鸡小龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值