如何识别ai作业。
2025-12-12 21:22:55
发布于:北京
各位新团长、管理员看过来!
你是否还在为竞赛、题单、作业中有人用AI写代码而发愁?
教你一个方法,让AI无处遁形!
首先,你要知道,都有哪几种常见AI
-
1.豆包:doubao.com
-
2.deepseek :deepseek.com
-
3.百度AI:chat.baidu.com
-
4.TinyWow:tinywow.com
-
5.WPS AI:ai.wps.cn
-
6.讯飞星火:xinghuo.xfyun.cn
-
7.通义千问:tongyi.aliyun.com
-
8.腾讯元宝:yuanbao.qq.com
如果你想知道更多,请看@༺དༀ༒∞░∞༒ༀཌ༻
的# 识别AI 专题一:综合AI
想加团的,看这里:上链接!
接下来,你要知道AI都有什么特点,以下是一个AI生成的代码(能AC)(质数判定):
#include <iostream>
#include <cmath>
#include <limits> // 用于 numeric_limits
/**
* @brief 判定整数是否为质数(模板函数,支持不同整数类型)
* @tparam T 整数类型(int、long long 等)
* @param n 待判定的整数
* @return 若是质数返回 true,否则返回 false
*/
template <typename T>
bool isPrime(T n) {
// 1. 小于 2 的数不是质数
if (n <= 1) {
return false;
}
// 2. 2 是唯一的偶数质数
if (n == 2) {
return true;
}
// 3. 偶数(能被 2 整除)不是质数
if (n % 2 == 0) {
return false;
}
// 4. 从 3 开始,只检查奇数,直到 sqrt(n)(优化:只计算一次 sqrt(n))
T sqrtN = static_cast<T>(sqrt(n));
for (T i = 3; i <= sqrtN; i += 2) {
if (n % i == 0) {
return false; // 找到因子,不是质数
}
}
return true; // 无因子,是质数
}
int main() {
// 支持两种输入类型:int 和 long long(处理大整数)
long long num;
while (!(std::cin >> num)) {
// 输入合法性检查:清除错误状态 + 忽略无效输入
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "输入错误!请输入一个有效的正整数:";
}
// 调用模板函数判定质数
if (isPrime(num)) {
std::cout << num << "Yes" << std::endl;
} else {
std::cout << num << "No" << std::endl;
}
return 0;
}
所以,只要以下这有几个很明显的点,就有可能是AI(要具体情况具体分析)
:
-
1.不用万能头,不加
using namespace,这是一条初步判断,但如果他表示自己就是这个习惯的话...这话当我没说。 -
2.一堆注释,在代码中添加一堆很高大上的注释,如:
// 调用模板函数判定质数、// 输入合法性检查:清除错误状态 + 忽略无效输入、
,
-
3.变量、函数、数组名超长,如:
isPrime(T n)、sqrtN -
4.大量高大上的语法,将简单问题复杂化,如:
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "输入错误!请输入一个有效的正整数:";
T sqrtN = static_cast<T>(sqrt(n));
或,让本来很简单的问题更简洁(不是褒义),如
while (!(std::cin >> num)) {
-
5.添加一堆高大上的头文件,如
#include <iostream>
#include <cmath>
#include <limits>
这个我不确定是不是:
template <typename T>
最后,你需要了解审问技巧:
-
问思路:用AI的大部分人不会去了解解题思路,所以,问解题思路是首先要做的, 问法如下: 请给我讲一下这道题的解题思路,限时一分钟,否则将你打进小黑屋。要点:要限时否则会给对方查的时间、要说后果让对方慌乱、心虚,更容易被识破哦。
我要说的就是这些,希望大家关注(必回关)
希望对大家有帮助!
下期预告:如何识别团贩子
全部评论 63
有些智慧的人会改
1周前 来自 浙江
13%100赞同
1周前 来自 广东
4我们团队一定不会有,因为每次竞赛都没人做



1周前 来自 广东
2So am I.
1周前 来自 浙江
2
ai喜欢打空格
1周前 来自 浙江
4对啊,写C++跟写PEP8 Python一样,标准的不行(但是很多老师也经常这样)
1周前 来自 广东
0原来我爱打空格,我就是AI
1周前 来自 广东
0???
1周前 来自 江西
0
你说得对,但是一分钟打字打不完,五分钟来得及查AI+复制,这是一对解决不了的矛盾啊
3天前 来自 上海
2我的代码偏好:
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b<<endl; return 0; }解析:
- 不喜欢空格
- 括号喜欢换行打
- 不喜欢任何注释和多余换行
- 不喜欢压缩行列
- 一定要在输出末尾换行,return必须写
1周前 来自 北京
2我的代码偏好:
#include<stdio.h> #include<string.h> int main(){ char s[1000010]; scanf("%s",s); printf("%s\n%d",s,strlen(s)); }1周前 来自 香港
0我的代码偏好:
#include <bits/stdc++.h> using namespace std; int main() { int a, b; cin >> a >> b; cout << (a + b) << "\n"; return 0; }解析:
- 喜欢空格(关注可读性);
- 喜欢
\n(endl会比较慢); <<、>>的操作数有的时候会打括号((1 + 1) << 1,1 << 10)。
1周前 来自 广东
0我的代码偏好:
a,b = map(int,input().split()) print(a+b)解析:
- 爱用 Python
,后面不爱加空格
5天前 来自 北京
0
isPrime() sqrtN也算超长吗?
那我请问这个算啥(calIndArr() initializeQueue() topologicalSorting() prev_prev_prev_u不得不说,如果我突然发疯,是会写出上面的变量名/函数名的
另说,1分钟是不是太短,如果一道恒复杂的题,1分钟很难讲完,况且有的人手速慢4天前 来自 江西
1eeem
4天前 来自 北京
0
本人/大部分人 Python 代码习惯:
a = int(input()) x,y = map(int,input().split()) if x > y: print(x) else: print(y)AI 哥(用
#$注释表示特点):alphabetaomega123456789987654321 = int(input()) #$ 超长变量名 kkksc03,acjun = map(int, input().split()) # 这是数据读入这是数据读入这是数据读入这是数据读入!!! #$ ↑依旧超长变量名 & max(空格) & 超长注释 if kkksc03 > acjun: print(kkksc03) # 这是判断这是判断这是判断这是判断!!! #$ ↑↓特爱压行 else: print(acjun) # 这是输出这是输出这是输出这是输出!!!5天前 来自 北京
1唐
1周前 来自 重庆
1哇,你好厉害!为你点赞!
1周前 来自 上海
1?
1周前 来自 上海
0你也好厉害,为你点赞
1周前 来自 上海
0你中邪了吗




1周前 来自 上海
0
tang
1周前 来自 湖北
1膜
1周前 来自 浙江
0
实际上有注释几乎都是AI
2025-11-29 来自 上海
1NO,有些人为了理思路也会写注释
1周前 来自 浙江
0我的意思是那种给啥子看的注释(比如偶数判断
1周前 来自 上海
06
1周前 来自 浙江
0
if (isPrime(num))这个有啥问题2025-11-28 来自 浙江
1谢谢,改好了



2025-11-28 来自 北京
0打OI的/写C++的不太喜欢用驼峰命名法,而且哪个人类在
if后面加空格啊(if (isPrime()))1周前 来自 广东
0if后面加空格的有,驼峰命名法是不常见1周前 来自 浙江
0
本AIer驾到
2025-11-28 来自 浙江
1sib
1周前 来自 江苏
0bis
1周前 来自 广东
0sib
1周前 来自 重庆
0
2025-11-28 来自 四川
1是不是外国网站?
加载不进去啊!
2025-11-28 来自 北京
0(((

2025-11-28 来自 四川
0
2025-11-28 来自 北京
0
实则不然,还有kimi(
19小时前 来自 北京
022小时前 来自 北京
0#incldue <bits/stdc++.h> using namespace std; int main(){ int a, b; cin >> a >> b; cout << a << b; return 0; }昨天 来自 浙江
0有些智慧的人会改
昨天 来自 北京
0dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
2天前 来自 浙江
0AI 代码绝对有很多空格,如
if ( i == k % i && res(i, j, m - 10)),这样可以排除,但不是说所有打空格的都是 AI3天前 来自 重庆
0还有这个
#include <iostream>
#include <cstdlib>
#include <ctime>int main() {
stdsrand(stdtime(nullptr));std::string symbols[] = {"🍒", "⭐", "🔔", "7️⃣", "🍀"}; std::cout << "🎰 欢迎来到老虎机!\n"; std::cout << "按回车键开始旋转...\n"; while(true) { std::cin.get(); int a = std::rand() % 5; int b = std::rand() % 5; int c = std::rand() % 5; std::cout << "\n[" << symbols[a] << " | " << symbols[b] << " | " << symbols[c] << "]\n"; if(a == b && b == c) { std::cout << "🎉 头奖!三个" << symbols[a] << "!\n"; } else if(a == b || b == c || a == c) { std::cout << "👍 有两个相同!\n"; } else { std::cout << "😅 再试一次吧\n"; } std::cout << "\n再玩一次?(按回车继续,输入q退出): "; char choice = std::cin.get(); if(choice == 'q') break; } return 0;}
3天前 来自 浙江
0































































有帮助,赞一个