当前位置: 首页 > news >正文

[1]探讨AI的C++风(以 DeepSeek R1为例)

取得代码

用户: 你好,我想写一篇文章"探讨AI的C++风(以 DeepSeek R1为例)",请你用C++写一个A+B高精的代码。
AI:

高精度加法 A+B 代码实现

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>using namespace std;
string addStrings(const string& a, const string& b) {string s1 = a;string s2 = b;reverse(s1.begin(), s1.end());reverse(s2.begin(), s2.end());vector<int> res;int carry = 0;for (int i = 0; i < max(s1.size(), s2.size()); ++i) {int n1 = (i < s1.size()) ? (s1[i] - '0') : 0;int n2 = (i < s2.size()) ? (s2[i] -  '0') : 0;int sum = n1 + n2 + carry;res.push_back(sum % 10);carry = sum / 10;}if (carry) res.push_back(carry);reverse(res.begin(), res.end());ostringstream oss;for (int num : res) {oss << num;}return oss.str();
}int main() {string a, b;cin >> a >> b;cout << addStrings(a, b) << endl;return 0;
}

人工分析

1. 头文件偏好

AI 更偏向其他头文件,而不是 bits/stdc++.h ,如本次示例代码。
经过 \(6\) 道题的实验(我保证没有提交),我发现AI优先使用 <algorithm><vector><string> 等现代C++库。

2. 函数封装

经观察, AI 通常会使用长但易懂的函数、变量名,如 addStringsBigintaddSumadd 等。
AI 通常会将核心逻辑封装为独立函数(如 addStrings

3. 字符串处理

通过了解,AI 100%使用 reverse() 函数进行处理字符串顺序。

4. 容器使用

我发现, AI 特别喜欢用 vector ,原则就是:能用 vector ,绝不用数组。

5. 编码风格

AI 通常会把大括号跟在函数后面,而不是换行,如:

int main(){return 0;
}

另,AI 一般不会在核心函数中输出(cout) ,一般都是用 ostringstreamstringstream 保存下来,在主函数中输出。


总结

特征项 AI生成代码 人工优化代码
异常处理 通常没考虑到 会增加合法性校验
性能优化 基础实现 可能预分配内存
注释 几乎没有 通常有注释
模板使用 较少 可能用模板

最后,祝愿管理大大可以通过本文揪出在比赛中使用 AI 作弊的人


评论区打出下期的推荐内容,我们会随机选一个哦!

http://www.jsqmd.com/news/177985/

相关文章:

  • RTOS十年演进(2015–2025)
  • 职业学院游戏发布
  • AI赋能论文查重:6种智能改写方法对比分析
  • springboot基于Java的旅游攻略分享平台设计实现
  • 小米 | 运维开发工程师一面面经来啦
  • [ABC438G] Sum of Min
  • [ABC438G] Sum of Min
  • 论文查重优化方案:六大AI工具高效改写指南
  • 基于遗传算法的车辆优化调度与成本最小化:考虑多配送中心与供应惩罚的Matlab完整代码
  • 基于遗传算法的车辆优化调度与成本最小化:考虑多配送中心与供应惩罚的Matlab完整代码
  • EXTI和NVIC的这两个外设时钟为什么不需要开启?不开启外设时钟程序能否执行? - 实践
  • 学术论文降重技巧盘点:6种AI辅助方法全解析
  • 别再熬夜赶论文?8个免费AI生成器让效率直飙300%!
  • 别再熬夜赶论文?8个免费AI生成器让效率直飙300%!
  • 小粉兔烹饪指南
  • Keil MDK 5.40 超详细保姆级下载安装激活教程 + 新手入门(嵌入式开发实操指南)
  • 大数据领域分布式计算的资源管理技巧
  • 四参数随机生长法QSGS算法:随机孔隙结构与微观孔隙优化处理的生成与处理
  • 职业学院游戏插件look
  • centOS stream 9 安装rabbitMQ4.2
  • 手把手玩转PLC小车往返控制:从梯形图到触摸屏动画
  • MindSpore开发之路(十七):静态图 vs. 动态图:掌握MindSpore的两种执行模式
  • 2026汽车检测与维修高职生职业证书规划
  • visualstudio code cline使用mcp amap
  • 【Week2_Day7】【软件测试学习记录与反思】【SQL查询语句学习与练习、归档思维导图、归纳遇到的问题、记录反思改进】
  • 还在用AI生成导致查重爆表?这6款降重神器一键替换高级表达! - 麟书学长
  • 【一句日历】2026年01月
  • 信息收集-谷歌语法
  • 【毕业设计】基于YOLOv8模型监控视频中的车辆检测与识别应用
  • 电力系统暂态稳定性仿真:Matlab/Simulink 实战