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;
}
就这些了,如果你还有其他的特征或是人类代码,请发表在评论区,如果具有代表性就选取
全部评论 47
补充:
当你的老师让你写一个模拟栈的题:
人类:模拟栈可以用栈#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; }
2025-09-13 来自 北京
5666
2025-09-14 来自 北京
0可问题是老师也可能不让学生写库存栈啊……
2025-09-19 来自 广东
0?
2025-09-21 来自 上海
0
5不太对,大部分人只有写题解才会写一大坨,我写代码一般就一两条注释,主要是在自己容易忘的部分,比如vis第三维的0/1分别代表什么
2025-09-05 来自 上海
5嗯
2025-09-07 来自 浙江
12025-09-13 来自 上海
0?咋了?人类代码的注释是给自己的思路的啊
2025-09-13 来自 浙江
0
人类有个特征:关同步流会写cout.tie(0),大部分AI不用
2025-09-05 来自 上海
3而且人类用define不用typedef(这条不确定哈,仅限我身边的人)@jyz_zack(不加团
2025-09-05 来自 上海
1不,这个deepseek会用,常用
2025-09-06 来自 浙江
0哦哦,ds我不太用,要登录
2025-09-06 来自 上海
0
@++c吧蛋滚
他不是人类,他用typedef2025-09-07 来自 浙江
2有没有可能,我只会用typedef
2025-09-07 来自 浙江
2brobrorbo
2025-09-07 来自 浙江
06
2025-09-08 来自 浙江
0
太少了,主要是没时间写,大家多多评论哈
2025-09-05 来自 浙江
2https://www.acgo.cn/discuss/study/57012
2025-09-14 来自 江苏
1顶顶顶
2025-09-14 来自 江苏
0
我爱用三目运算符
2025-09-14 来自 浙江
1其实14条很正确,因为我就用ksm/ny(快速幂,逆元)这样的作为变量名@jyz_zack(不加团可以不用打问号
2025-09-13 来自 上海
1是auto,跟变量名无关
2025-09-13 来自 浙江
0我说的是新的14条
2025-09-13 来自 上海
0ok
2025-09-13 来自 浙江
0
啊对对对
2025-09-10 来自 北京
1人类基本不用long short float
人类不会写一堆std::
人类不会用一些奇怪的容器,写法,算法
有些人会在简单的题试图刷时空的徽章
人类的变量名,函数名等都不会很长,AI会2025-09-08 来自 北京
1这些都不正确,所以我一个都不能登
2025-09-08 来自 浙江
0???为什么不对
2025-09-08 来自 北京
0难道我不是人
2025-09-08 来自 北京
1
某些人用and和or不用&&和||(比如我)
2025-09-06 来自 上海
1用多了python
2025-09-14 来自 江西
0
人类特征:大型代码用万能头,即使只用IOstream
2025-09-05 来自 北京
1还真是,不管让我写什么,先写个万能头再说
2025-09-05 来自 上海
0我是不是人啊(doge)
2025-09-06 来自 江苏
0这就是传说中的iostream
2025-09-08 来自 浙江
0
我有次比赛代码变量叠到xxxxxx
2025-09-05 来自 上海
166
2025-09-08 来自 浙江
0
#include<bits/stdc++.h>//万能头 (人机不用) using namespace std;//命名空间 //也称“名称空间” 。是许多编程语言使用的一种代码组织的形式,通过命名空间来分类,区别不同的代码功能, //避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突。 int n,a[10005];//定义变量与数组 n: a数组长度 a数组:存村庄坐标 double mn=999999;//定义double变量mn寻找最小值 int main(){//定义主函数 cin>>n;//用cin输入n for(int i=0;i<n;i++){//用for循环n次 输入a数组 cin>>a[i];//输入a数组第i个 }//对应for循环 sort(a,a+n);//利用头文件自带函数sort进行对a数组1的排序 //for(int i=0;i<n;i++)cout<<a[i]<<" "; //cout<<endl; for(int i=1;i<n-1;i++){//用for循环n-2次 输入a数组 //a[0]和a[n]的邻域无限大,不计入 double y=(a[i]-a[i-1]+a[i+1]-a[i]);//定义变量y存第i个村子的邻域大小 y=y/2;;//y除2 if(mn>y){//用if判断如果mn大于y mn=y;//则让m变为y //cout<<i<<" "<<y<<" "<<mn<<endl; }//对应if //mn=min(mn, (a[i]-a[i-1])/2);//double用不了 }//对应for循环 printf("%.1f",mn);//利用printf保留一位小数输出 return 0;//返回值 0 }//对应主函数
#include<bits/stdc++.h> using namespace std; int n,m,x,y,xx,yy,run,a[999][999]; int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1}; int dfs(int e,int f,int sum){ if(sum==run){ return 9999999; /jsisnshausposl if(e>n||e==0||f>m||f==0){ return sum; } int ss=9999999; for(int i=0;i<4;i++){ //sop_lsosjuanh() int x1=e+dx[i],y1=f+dy[i]; ss=min(ss,dfs(x1,y1,sum+1)); } return ss; } int main(){ cin>>n>>m>>xx>>yy>>run; memset(a,0,sizeof(0)); a[xx][yy]=2; int daan=dfs(xx,yy,0); if(daan==9999999)cout<<-1; else cout<<daan; return 0; }
两个都是我代码
2025-09-20 来自 广东
0d
2025-09-19 来自 浙江
0观前须知:主包是一只蒟蒻
补充2(第一次似乎证明了我不是人bushi):
1 链表怎么写,我不到啊
2 模拟栈?模拟队列?为什么,stack和queue不能用吗??? 我不到啊
3 我在学了c后似乎忘了python了(只记得print input)我有救吗,我不到啊
4 我似乎一般只会用iostream和bits/stdc.h,还有其他我会用的吗,我不到啊
5 什么?y1需要警惕? 我不到啊2025-09-19 来自 北京
0各位大佬,请问怎么在电脑上截屏
2025-09-18 来自 浙江
0自行食用
人:
long long a,b,x[1000006],y[1000009]; double q,w,k[1003][1005]; x[a] = 1000000007;
AI:
ios_base::sync_with_stdio(false); cin.tie(NULL); long alpha_666,beta_999; int x[1000001],y[1000001]; float qnmdAI,wo_c; double k[1001][1001]; x[alpha_666]=INT_MAX;
2025-09-14 来自 浙江
0人类的变量名很短,但AI的变量名很长
2025-09-14 来自 广东
0补:人类即便长变量也是拼音,不是英文
2025-09-20 来自 北京
0
对于第9条,即:
9、人类用define不用typedef
我不太赞同(因为我就非常喜欢同typedef,不用加#号)
这是我自己的感觉,不对也没事2025-09-14 来自 甘肃
0
有帮助,赞一个