全部评论 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 来自 北京

    5
  • 5不太对,大部分人只有写题解才会写一大坨,我写代码一般就一两条注释,主要是在自己容易忘的部分,比如vis第三维的0/1分别代表什么

    2025-09-05 来自 上海

    5
  • 人类有个特征:关同步流会写cout.tie(0),大部分AI不用

    2025-09-05 来自 上海

    3
  • @‮++c吧蛋滚
    他不是人类,他用typedef

    2025-09-07 来自 浙江

    2
  • 太少了,主要是没时间写,大家多多评论哈

    2025-09-05 来自 浙江

    2
  • https://www.acgo.cn/discuss/study/57012

    2025-09-14 来自 江苏

    1
  • 我爱用三目运算符

    a>b?cout<<Y:cout<<N;a>b?cout<<Y:cout<<N;

    2025-09-14 来自 浙江

    1
  • 其实14条很正确,因为我就用ksm/ny(快速幂,逆元)这样的作为变量名@jyz_zack(不加团可以不用打问号

    2025-09-13 来自 上海

    1
  • 啊对对对

    2025-09-10 来自 北京

    1
  • 人类基本不用long short float
    人类不会写一堆std::
    人类不会用一些奇怪的容器,写法,算法
    有些人会在简单的题试图刷时空的徽章
    人类的变量名,函数名等都不会很长,AI会

    2025-09-08 来自 北京

    1
  • 某些人用and和or不用&&和||(比如我)

    2025-09-06 来自 上海

    1
  • 人类特征:大型代码用万能头,即使只用IOstream

    2025-09-05 来自 北京

    1
    • 还真是,不管让我写什么,先写个万能头再说

      2025-09-05 来自 上海

      0
    • 我是不是人啊(doge)

      2025-09-06 来自 江苏

      0
    • 这就是传说中的iostream

      2025-09-08 来自 浙江

      0
  • 我有次比赛代码变量叠到xxxxxx

    2025-09-05 来自 上海

    1
  • #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 来自 广东

    0
  • d

    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

热门讨论