AI代码的特征番外篇—对于AI竞赛的恐慌
2025-09-10 17:43:33
发布于:浙江
具体AI的特征,我已在主篇提到过了。那么,这些特征有用吗?
请观看下面的部分-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先,我们要确定AI代码的本质:
AI的代码,是取决于AI编写者的习惯来编写的;
因此,AI的代码也是大多数程序员的选择;
但由于ACGO不存在正规的程序员在刷题,
我们得以通过分析AI代码或者说是程序员代码的特征。
有一些人也想过把我写的AI特征喂给AI来避免这些情况,我也试过;
于是,我连夜改动了我写的帖子的语言
并给了AI;
然而,AI代码生成的速度大家也是知道的,并且AI时不时的会露出点马脚
所以我们可以通过答题时间等来判断是否为AI
我的同学曾尝试过改写AI代码为自己风格,花的时间很长,代码风格也看不出任何破绽,并成功骗过了反作弊!
全部评论 6
打不过就加入呗
48分钟前 来自 北京
0这个不好说,万一有人码风极像AI呢
昨天 来自 上海
0不就是你吗?
1小时前 来自 上海
0嗯哼
1小时前 来自 上海
0#include<bits/stdc++.h> using namespace std; long long t,a[10009]; int main() { cin>>t; for(int i=1;i<=t;i++) { long long n,k,ws=1,ans=0; cin>>n>>k; a[1]=1; for(int j=2;j<=10000;j++)a[j]=0; for(int j=2;j<=n;j++) { for(int l=1;l<=ws;l++) { a[l]*=j; } for(int l=1;;l++) { a[l+1]+=a[l]/10; a[l]%=10; if(l>=ws&&a[l+1]==0){ws=l;break;} } } for(int j=1;j<=ws;j++) { if(a[j]==k)ans++; } cout<<ans<<endl; } }//算吗
58分钟前 来自 北京
0
我的代码风格就是ai
昨天 来自 广东
0细微看还是有差别的
13小时前 来自 浙江
0《退站林克诈shi现场》
13小时前 来自 江苏
0似乎没有退站呢
1小时前 来自 浙江
0
ffsfddfffgcggh
2天前 来自 浙江
0gghhhygdfuyfdszgbsbi
2天前 来自 浙江
0
而且不可能杜绝的,真正有水平的AIer可以在5分钟内改完100行的代码。
我就干过2天前 来自 上海
0其实你可以让AI帮你改的,我之前试过。当然不是在比赛里。向删空格,该变量名之类的
1小时前 来自 浙江
0对的,所以AI是绝对查不干净的
1小时前 来自 上海
1而且误判不是没可能,比如滚动数组,有些机构教的是dp,ndp,而有些教的是lst_dp,nw_dp/lst,nw(last,now的缩写),这就容易被判“长变量名“;再举个例子,注释这个东西,有人会不写,有人会写一两条(比如我会在dp的第三位0或1后面注明意义,以防后期代码长了搞混),这样就会被判;再来个例子,码风差异在我看来是不能作为依据的(除非是过于明显的,比如一个是万能头,一个是火车头,或者一个用define,一个用typedef这种代码模版上的差异),比如一开始int开的下,我用int,后来开不下,我用long long,再后来变量多了,我就用define,再比如一开始用关同步流,后来卡不过就写快读/快写,再比如之前简单题直接写,后来难题就封装成函数,都是很正常的
56分钟前 来自 上海
0
这不现实,因为多多少少会有误判,容易被官方带节奏
2天前 来自 上海
0我个人感觉是没有几个误判的,至少目前没有特别多的人申诉
13小时前 来自 浙江
0jc怎么说?被盗号怎么说?(因为我有个朋友已经知道了我密码的前六位(后四位是我生日))
2小时前 来自 上海
0jc是谁?
2小时前 来自 浙江
0
有帮助,赞一个