9.13更 大型纪入片《人类代码的特征》
2025-09-13 09:21:54
发布于:浙江
第三篇番外《“访谈”复仇者shazi一只》现已更新---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这是人类代码特征的番外篇
AI代码的特征番外篇
这是访谈第二期
大家好,我是**作者,我终于更了
在此鸣谢:提供主题者
接下来是人类的几条特征,如果竞赛有判断不确定的情况,可以靠以下几个特征排除人类
1.人最爱用万能头(或者初学者用iostream,省内存的用cstdio
2.人类用的库绝对不超过5个(搞笑的除外
3.初学者及部分人敲代码一坨一坨的,判断不带空格;
4.某些人爱用类似于“aa”“bbb”"ccc"的变量名;
5.人类要么不写注释,要么一写一堆;
6.初学者不用vector
7.人的注释会写思路,但不是指引的思路
8.人类会用-‘0’转换
9人类用define不用typedef
10.人类取变量会在一起取
11.人类有时会用const(常数)
12.搞基高级人类都用全局变量
13.人类读取长度会用XX.size()
14.人类变量名会出现拼音(?)
15.python魔怔者会把||和&&写成or和and,当然不可否认也能用
例如下面代码
#include<bits/stdc++.h>
using namespace std;
int dp[110],s[110];
int main(){
string a;
cin>>a;
int n=a.size();
for(int i=0;i<n;i++)s[i+1]=a[i]-'0';
dp[0]=dp[1]=1;
for(int i=2;i<=n;i++){
if(s[i-1]*10+s[i]<=25&&s[i-1]>0){
dp[i]=dp[i-1]+dp[i-2];
}
else dp[i]=dp[i-1];
}
cout<<dp[n];
return 0;
}
就这些了,如果你还有其他的特征或是人类代码,请发表在评论区,如果具有代表性就选取
全部评论 34
5不太对,大部分人只有写题解才会写一大坨,我写代码一般就一两条注释,主要是在自己容易忘的部分,比如vis第三维的0/1分别代表什么
1周前 来自 上海
4嗯
6天前 来自 浙江
19小时前 来自 上海
0?咋了?人类代码的注释是给自己的思路的啊
9小时前 来自 浙江
0
人类有个特征:关同步流会写cout.tie(0),大部分AI不用
1周前 来自 上海
3而且人类用define不用typedef(这条不确定哈,仅限我身边的人)@jyz_zack(不加团
1周前 来自 上海
1不,这个deepseek会用,常用
1周前 来自 浙江
0哦哦,ds我不太用,要登录
1周前 来自 上海
0
补充:
当你的老师让你写一个模拟栈的题:
人类:模拟栈可以用栈#include <bits/stdc++.h> using namespace std; stack<int> a; int main(){ int t; cin >> t; while(t--){ string n; cin >> n; if(n=="push"){ int m; cin >> m; a.push(m); }else if(n=="pop"){ if(a.size()>0){ cout << "pop "<<a.top()<<endl; a.pop(); }else cout << "pop fail\n"; }else if(n=="top"){ if(a.size()>0){ cout <<"top = "<< a.top()<<endl; }else cout << "top fail\n"; }else if(n=="size"){ cout << "size = "<<a.size()<<endl; }else if(n=="empty"){ if(a.size()>0)cout <<"no\n"; else cout << "yes\n"; } } return 0; }
AI(有的老师也可能会):不可以用栈,用数组来模拟
#include <bits/stdc++.h> using namespace std; int Top=0; int s[100]; void p(int x){ s[++Top]=x; } bool empty(){ if(Top==0)return 1; return 0; } void pop(){ if(empty()){ cout<<"pop fail"<<endl; }else{ cout<<"pop "<<s[Top]<<endl; --Top; } } int si(){ return Top; } void toup(){ if(Top==0)cout<<"top fail"<<endl; else cout<<"top = "<<s[Top]<<endl; } int main(){ int a; cin>>a; for(int i=1;i<=a;i++){ string x; cin>>x; if(x=="empty"){ if(empty()==1){ cout<<"yes"<<endl; }else cout<<"no"<<endl; }else if(x=="push"){ int xx; cin>>xx; p(xx); }else if(x=="size"){ cout<<"size = "<<si()<<endl; }else if(x=="top"){ toup(); }else if(x=="pop"){ pop(); } } return 0; }
3小时前 来自 北京
1其实14条很正确,因为我就用ksm/ny(快速幂,逆元)这样的作为变量名@jyz_zack(不加团可以不用打问号
9小时前 来自 上海
1是auto,跟变量名无关
9小时前 来自 浙江
0我说的是新的14条
9小时前 来自 上海
0ok
9小时前 来自 浙江
0
啊对对对
2天前 来自 北京
1人类基本不用long short float
人类不会写一堆std::
人类不会用一些奇怪的容器,写法,算法
有些人会在简单的题试图刷时空的徽章
人类的变量名,函数名等都不会很长,AI会5天前 来自 北京
1这些都不正确,所以我一个都不能登
5天前 来自 浙江
0???为什么不对
5天前 来自 北京
0难道我不是人
5天前 来自 北京
1
某些人用and和or不用&&和||(比如我)
1周前 来自 上海
1人类特征:大型代码用万能头,即使只用IOstream
1周前 来自 北京
1还真是,不管让我写什么,先写个万能头再说
1周前 来自 上海
0我是不是人啊(doge)
1周前 来自 江苏
0这就是传说中的iostream
4天前 来自 浙江
0
我有次比赛代码变量叠到xxxxxx
1周前 来自 上海
166
5天前 来自 浙江
0
太少了,主要是没时间写,大家多多评论哈
1周前 来自 浙江
115我就没有,因为我不知道可以这么做。
9小时前 来自 江苏
0?
9小时前 来自 浙江
0
人类不大用case,AI用
昨天 来自 浙江
0错误
11小时前 来自 浙江
0太麻烦了呀??
11小时前 来自 浙江
0比起if来简单多了
10小时前 来自 浙江
0
1
2天前 来自 浙江
01
2天前 来自 浙江
01
2天前 来自 浙江
0除了新手,不必要的情况cout后面不会加endl
2天前 来自 陕西
0人类会用一些让人意料之外的方法:在主函数
main
里递归,当然也很少见2天前 来自 江西
015.python魔怔者会把||和&&写成or和and,当然不可否认也能用
我一开始学Python的时候牢湿就只教了or和and,我学||和&&都是在c++这里学到的3天前 来自 天津
0没错啊我这个针对的是c++不是python!
2天前 来自 浙江
0哈哈哈我又来催更了
阴魂不散
昨天 来自 广东
0昨天 来自 天津
0
这个14不对吧,我的老师经常让我用这个
3天前 来自 浙江
014.人类用for循环不会用auto
并非。3天前 来自 广东
0给我干成人机了
3天前 来自 广东
0ai会用迭代器,我们会用auto i:n
7小时前 来自 上海
0
有帮助,赞一个