o1-mini首戰Codeforces

gsenseitakemyfly發表於2024-11-02

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,到時更新了我再來測試

後續

提示詞居然讓他解出來了。。

相關文章