o1-mini首战Codeforces

chatgpt-o1-mini挑战codeforces它来了,找了最近的一场比赛,准备来试试效果如何,比赛链接https://codeforces.com/contest/2032
首先上场的是第一题
A - Circuit
我直接开问

通过上述方法和代码,可以快速准确地解决问题,并满足题目中的时间和空间限制。

然后提交,果然没问题(第一个是我复制错了)

然后到了第二题B. Medians
我在问一波,然后它给我贴了这样一段代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MediansPartition {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int t = Integer.parseInt(br.readLine().trim());
        while(t-- >0){
            String[] parts = br.readLine().trim().split("\\s+");
            int n = Integer.parseInt(parts[0]);
            int k = Integer.parseInt(parts[1]);
            int median = (n +1)/2;
            if(k != median){
                sb.append("-1\n");
            }
            else{
                // 可以选择m=1
                sb.append("1\n1\n");
            }
        }
        System.out.print(sb);
    }
}


不是哥们,你的样例都是错的
然后我再问

它又给了另一个回答
结果我一跑

还是个错的。。。
我后面又问了一次,当然没有得到我想要的答案
我就想这题有这么难吗?
我就仔细读了一下题,才发现这是个构造题,也就是说,对于每个输入可以有不同的答案,而且巨简单,我一下就想到了。我就像之前是不是o1它答对呢?反过去看,发现之前的回答一个比一个离谱。。
我然后简单的构造了一下,果然过了
这也算战胜ai?
然后第三题
C - Trinity
我照样问了o1,不出所料,又在瞎鸡儿回答,而且每次问都思考半天。。。后面直接超时报错了。。。。。

524,超时,直接猪脑过载。。。
我后面也没时间做了,不过有个思路,这题解法应该就是一个滑动窗口,先把数组排序,从左到右,初始左右是0,2,每次向右移动时判断一下,满不满足条件,如果满足,则向右滑动,不满足则左滑动直至满足,然后记录一下每次的滑动窗口的长度,取n-最大的窗口长度即可

我之前感觉o1厉害是因为之前o1它能给你ac到e这种级别的题目,现在感觉应该是题目已经被人做出来后,写了题解,然后o1在后台偷偷的学习。
没想到到了这种实时的战场,就成为了人工智障。
什么时候chagpt出5,到时更新了我再来测试

后续

提示词居然让他解出来了。。

posted @ 2024-11-02 01:05  gsenseitakemyfly  阅读(63)  评论(0)    收藏  举报