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,到時更新了我再來測試
後續
提示詞居然讓他解出來了。。