11岁,一个六年级入awa
一种奇怪的单细胞生物罢了
共创世界
Hydro
洛谷
链表
#include<bits/stdc++.h>
using namespace std;
struct node //定义链表节点结构
{
int data;//节点储存的值
node *next;//指向下一个节点的指针
};
int n,m;//n是总人数,m是淘汰的间隔
node *head,*p,*r;//链表的头指针 当前节点的指针
int main()
{
cin >> n >> m;
head = new node;//创建链表的第一个节点(头)
head->data = 1;//节点的值是1
head->next = NULL;//指向下一个节点的指针初始化为空NULL
r = head;
for(int i=2;i<=n;i++)//创建其他节点
{
p = new node;//创建新节点
p->data = i;//设置新节点数据是i
p->next = NULL;//指向下一个节点的指针初始化为空NULL
r->next = p;//把上一个节点的next指针指向新节点
r = p;//更新r指针指向新节点
}
r->next = head;//构造循环链表
r = head;//r重新指向头
//进行淘汰操作
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m-2;j++)
r = r->next;
cout<<r->next->data<<" ";//输出被淘汰的节点数据
r->next = r->next->next;//跳过要淘汰的节点
r = r->next;
}
return 0;
}
冒泡排序 选择排序 插入排序 sort排序
#include<bits/stdc++.h>
using namespace std;
/**
自定义函数:这个函数是要做什么事情,就写对应的代码逻辑。
需要什么数据(参数),这个函数会给出什么样的结果(返回值)
返回值:表示的是这个函数会给出什么类型的结果,不需要返回值写void
函数名
参数列表
传参:传递参数
*/
const int N = 1e5+5;
int a[N], n, cnt;
//初始化,输入
void init(){
cin >> n;
for(int i = 0; i < n; i++){
cin >> a[i];
}
}
//输出
void out(){
for(int i = 0; i < n; i++){
cout << a[i] << ' ';
}
}
//冒泡排序
//对一组序列,不断去检查逆序对,然后交换。
void bubble_sort(){
//n次的检查
for(int i = 0; i < n; i++){
bool flag = false;//是否做了交换
for(int j = 0; j+1+i < n; j++){
//检查逆序对
if(a[j] > a[j+1]){
flag = true;
swap(a[j], a[j+1]);
}
}
//一次都没有进行交换,就退出循环
if(!flag){
break;
}
// out();
// cout << endl;
// cnt++;
}
}
//选择排序
/*
循环n次,不断地找第1小,放在第1位,找第2小,放第2位
从0~n-1,找最小,放0位 i=0
从1~n-1,找最小,放1位 i=1
从2~n-1,找最小,放2位 i=2
...
从i~n-1,找最小,放i位
*/
void selection_sort(){
//0~n,找最小值,放到0位
for(int i = 0; i < n; i++){
int x;
int minn = 1e9;
for(int j = i; j < n; j++){
if(a[j] < minn){
minn = a[j];
x = j;
}
}
swap(a[i], a[x]);//要的是原数组中最小值的那个数,跟a[i]作交换。而不是minn
}
}
void insertion_sort(){
for(int i = 1; i < n; i++){
int k = a[i];
int j = i-1;
while(j >= 0 && a[j] > k){
a[j+1] = a[j];//比k大,往后挪
j--;
}
// 最后一次循环结束的时候,将k插入到 a[j] 位置
// 但是做了j--,所以应该是放在a[j+1]
a[j+1] = k;
// out(); cout << endl;
}
}
/**
sort()排序函数:并不固定用的是哪个排序算法
根据数据量去选择相应的排序算法
sort(数组起点,数组+长度,排序规则)
默认是从小到大排序
排序规则:
1、less<数组的数据类型>() 从小到大
2、greater<数组的数据类型>() 从大到小
*/
void sort_(){
sort(a, a+n);//默认从小到大
//sort(a, a+n, less<int>()); 从小到大
//sort(a, a+n, greater<int>()); 从大到小
}
int main(){
init();
bubble_sort();
// selection_sort();
// insertion_sort();
// sort_();
out();
return 0;
}
所有的头文件
#include <bits/stdc++.h>
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque> //STL 双端队列容器
#include <exception> //异常处理类
#include <fstream>
#include <functional> //STL 定义运算函数(代替运算符)
#include <limits>
#include <list> //STL 线性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本输入/输出支持
#include <iosfwd> //输入/输出系统使用的前置声明
#include <iostream>
#include <istream> //基本输入流
#include <ostream> //基本输出流
#include <queue> //STL 队列容器
#include <set> //STL 集合容器
#include <sstream> //基于字符串的流
#include <stack> //STL 堆栈容器
#include <stdexcept> //标准异常类
#include <streambuf> //底层输入/输出支持
#include <string> //字符串类
#include <utility> //STL 通用模板类
#include <vector> //STL 动态数组容器
#include <cwchar>
#include <cwctype>
#include <windows.h>
windows小技巧
windows++ //放大镜
windows--//缩小镜
windows+左/右/上/下 //分屏
alt+tab //切换屏幕
windows+tab //切换桌面
windows+shift+s //截屏
windows+s //搜索
windows+v //查看剪切板历史
windows+r输osk //键盘
编译出的英文所代表的意义
* **Waiting** 评测:评测请求正在等待被评测机抓取
*
* **Fetched** 评测:评测请求已被评测机抓取,正在准备开始评测
*
* **Compiling** 评测:正在编译中
*
* **Judging** 评测:编译成功,正在评测中
*
* **Accepted** 通过:程序输出完全正确
*
* **Wrong Answer** 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
*
* **Time Limit Exceeded** 不通过:程序运行时间超过了题目限制
*
* **Memory Limit Exceeded** 不通过:程序运行内存空间超过了题目限制
*
* **Runtime Error** 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
*
* **Compile Error** 不通过:编译失败
*
* **System Error** 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈)
*
* **Canceled** 其他:评测被取消
*
* **Unknown Error** 其他:未知错误
*
* **Ignored** 其他:被忽略
*
二分查找函数:
1 等于x的:binary_search(数组名,数组名+长,要查找的数)//返回是否找到,bool
2 大于等于x的最小值:lower_bound(数组名,数组名+长,要查找的数)-a//得到找到的下标位置
3 大于x的最小值:upper_bound(数组名,数组名+长,要查找的数)-a//得到找到的下标位置
一些基础笔记:
floor(a);//向下
round(a);//四舍五入
cout << setw(n);//场宽为n
max(a,b);最大值
min(a,b);最小值
abs(a); 绝对值
swap(a, b); 交换变量
sqrt(a); double 平方根
判断大小写字母
#include<bits/stdc++.h>
using namespace std;
char a;
int main() {
cin>>a;
isupper(a);//判断大写字母
islower(a);//判断小写字母
return 0;
}
二叉树
树和二叉树
树是一种非线性结构,栈和队列都是线性结构(线性一般是指每一个元素都通常只有一个前驱和一个后继)
##### 一、树的定义
一棵树是由n(n>0)个元素组成的有限集合,其中:
(1)每个元素称为结点(node)
(2)有一个特定的结点,称为根结点或树根(root)
(3)除根结点外,其余结点能分成m(m>=0)个互不相交的有限集合T0,T1,T2…… Tm-1。其中的每个子集又都是一棵树,这些集合称为这颗树的子树。
##### 三、树的基本概念
(1)树都是递归定义的。
(2)一棵树中至少有1个结点。这个结点就是根结点。
(3)一个结点的子树个数,称为这个结的度(degree)
例如,结点1的度为3,结点3的度为0;**度为0的结点称为叶结点**\*\*。\*\*
(4)在用图形表示的树型结构中,对两个用线段连接的相关联的结点,称上端点为下端点的父结点,称下端结点为上端结点为子结点。同一个父结点的多个子结点称为兄弟结点。
(5)定义一棵树的根结点的层次为1,其他节点的层次等于它的父结点层次加1。
(6)对于树中任意两个不同的结点,如果从一个结点出发,自上而下沿着树中连着结点的线段能到达另一结点,称它们之间存在着一条路径。
(7)森林是m(m>=0)棵互不相交的树的集合。
三、**树的种类**
**无序树**:树中任意节点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树;
**有序树**:树中任意节点的子结点之间有顺序关系,这种树称为有序树;
**二叉树**:每个节点最多含有两个子树的树称为二叉树;
**满二叉树**:叶节点除外的所有节点均含有两个子树的树被称为满二叉树
**完全二叉树**:二叉树除去最后一层为满二叉树,且最后一层的结点依次从左到右分布,这样的二叉树称为完全二叉树
**哈夫曼树**:带权路径最短的二叉树称为哈夫曼树或最优二叉树;
----------
四、**二叉树的基本形态**
五、二叉树的性质
**性质1:**在非空二叉树的第i层做多有2i-1节点。
**性质2:**深度为k的二叉树最多有2k -1个节点。
**性质3:**对于任意一棵二叉树,如果度为0的节点个数为n0。度为2的节点数为n2。则n0=n2+1
**性质4:**具有n个节点的完全二叉树的深度k=floor(log2n)+1
**性质5:**对于含n个节点的完全二叉树中编号为i(1<=i<=n)的节点。
* 如果i=1,则i节点是这可完全二叉树的根,没有双亲。否则其双亲编号为i/2
* 如果2i>n,则i节点没有左孩子,否则其左孩子的编号为2i
* 如果2i+1>n,则i节点没有右孩子,否则其右孩子的编号为2i+1
补充性质1:叶子结点数=度为2的结点+1 叶子结点数=总结点数/2(慎用)
补充性质2:结点总数=n1+n2+n0 ( n1 是度为1的点,n2是度为2的点,n0是度为0点)
补充性质3:对于一棵完全二叉树来说,n1(度为1的点)只有1或0
补充性质4:结点总数=度数 \* 该度数对应的结点数 + 1
##### 六、二叉树的遍历
遍历表达法是有3种,先序遍历、中序遍历、后序遍历。
例如:
先序(根)遍历为ABDECF(根-左-右)
中序(根)遍历为DBEAFC(左-根-右)
后序(根)遍历为DEBFCA(左-右-根)
例2:
**先序遍历:**对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子。以上图为例,递归的过程如下: (1):输出 1,接着左孩子;(2):输出 2,接着左孩子;(3):输出 4,左孩子为空,再接着右孩子;(4):输出 6,左孩子为空,再接着右孩子;(5):输出 7,左右孩子都为空,此时 2 的左子树全部输出,2 的右子树为空,此时 1 的左子树全部输出,接着 1 的右子树; (6):输出 3,接着左孩子;(7):输出 5,左右孩子为空,此时 3 的左子树全部输出,3 的右子树为空,至此 1 的右子树全部输出,结束。 结果:1246735
**中序遍历:**对于当前结点,先输出它的左孩子,然后输出该结点,最后输出它的右孩子。以上图为例: (1):1–>2–>4,4 的左孩子为空,输出 4,接着右孩子; (2):6 的左孩子为空,输出 6,接着右孩子; (3):7 的左孩子为空,输出 7,右孩子也为空,此时 2 的左子树全部输出,输出 2,2 的右孩子为空,此时 1 的左子树全部输出,输出 1,接着 1 的右孩子; (4):3–>5,5 左孩子为空,输出 5,右孩子也为空,此时 3 的左子树全部输出,而 3 的右孩子为空,至此 1 的右子树全部输出,结束。
结果:4672153
**后序遍历:**对于当前结点,先输出它的左孩子,然后输出它的右孩子,最后输出该结点。依旧以上图为例: (1):1->2->4->6->7,7 无左孩子,也无右孩子,输出 7,此时 6 无左孩子,而 6 的右子树也全部输出,输出 6,此时 4 无左子树,而 4 的右子树全部输出,输出 4,此时 2 的左子树全部输出,且 2 无右子树,输出 2,此时 1 的左子树全部输出,接着转向右子树; (2):3->5,5 无左孩子,也无右孩子,输出 5,此时 3 的左子树全部输出,且 3 无右孩子,输出 3,此时 1 的右子树全部输出,输出 1,结束。
结果:7642531
七、**遍历与表达式**
一棵二叉树的先序遍历的结果就是前缀表达式(**波兰式**)
一棵二叉树中序遍历的结果就是中缀表达式
一个二叉树后序遍历的结果就是后缀表达式(**逆波兰式**)
前缀表示: -+a\*b-cd/ef
中缀表示: a+b\*c-d-e/f
后缀表示: abcd-\*+ef/-
结论:已知前序序列和中序序列可以确定二叉树
自制不智能AI
智障机器人小度1.15版
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
//deepseek
int k=0,zhc;
string s;
string kh;
void khz(){
string g;
int sum=5+rand()%25,ans=0+rand()%35,sj=2022+rand()%3;
s="请输入你要开户的人名:\n";
Sleep(1000);
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>g;
cout<<endl;
s="DeepSeek-R1残血版 思考中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
Sleep(1000);
s="·理解问题";
cout<<endl;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s=" 搜索中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s=". . . . . .";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(500);
}
cout<<endl;
Sleep(2000);
s="搜索完毕";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="·深度思考完成 用时";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<ans<<"秒";
cout<<endl;
s="DeepSeek-R1残血版 回答中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s="嗯,用户问的是";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<'"';
s=g;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<'"';
s="首先,我需要明确一个问题“"+g+"”应该是一个人名,因为我在各种合法领域中未获得关于"+g+"的任何信息因此,可以确定用户的问题存是在问一个人名";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="接下来,我要检查所有搜索结果,确认是否有任何关于“"+g+"”的信息。根据给出的结果,综合这些搜索结果来构建一个全面的回答。需要注意按照用户的要求,在句末使用角标引用来源,并且每个段落都要有引用,避免重复引用同一来源。同时,回答需要结构化,可能使用无序列表来分点说明,涵盖TA的户籍信息,搜索时需要包括TA的个人背景、个人生活近期动态等。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="还需要注意时间因素,现在是2025年4月9日,所以需要确保引用的信息在时间上是相关的,比如搜索结果中的时间有" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sj;
s="年的内容,可以优先考虑这些较新的信息。" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="最后,确保回答格式美观,可读性强,可能分段落介绍不同方面的信息,每个段落末尾正确标注来源,并综合多个来源的信息,避免重复引用同一来源超过一次。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
Sleep(1000);
s="以下是"+g+"的户籍信息(截止至2025年4月9日)";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="一、家庭住址";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n\n\n";
Sleep(1000);
s="抱歉服务器出现了一点小问题请稍后再试";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(5000);
s="1:开启新对话;2:退出DeepSeek;";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>zhc;
}
void apple(){
srand((unsigned int)time(NULL));
int sum=5+rand()%25,ans=0+rand()%35,sj=2022+rand()%3;
s="DeepSeek-R1残血版 思考中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(2000);
s="·理解问题";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s=" 搜索中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s="·搜索全网";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sum;
s="篇资料";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(1000);
s="Apple (中国大陆) - 官方网站-apple";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s="iPhone-Apple";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s=". . . . . .";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(500);
}
Sleep(2000);
cout<<endl;
s="·深度思考完成 用时";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<ans<<"秒";
cout<<endl;
s="好的,用户问的是关于“apple”,也就是苹果公司的情况。现在我需要根据提供的搜索结果来整理答案。首先,看看搜索结果里有什么。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="搜索结果有8条,其中1是关于Apple Books被起诉的新闻,是iOS 18.4的问题,都是苹果官网的信息,是百度百科的内容,还提到苹果公司的历史和最近的罚款。用户需要的信息可能包括产品、法律纠纷、技术问题以及公司动态。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="首先,确定回答的结构。可能需要分产品动态、法律诉讼、技术问题、市场活动几个部分。然后,每个部分引用对应的搜索结果。例如,产品动态可以用官网的信息?35,法律诉讼用?1和?6,技术问题用?2,市场活动用?37。要注意用户要求不能重复引用一个网页,所以每个部分尽量用不同的来源。例如,产品动态里MacBook Air和iPad Air来自?3,iPhone 16 Pro和Apple Watch来自?5,Mac Studio来自?7。法律诉讼部分,50亿美元诉讼来自?1,韩国罚款来自?6。技术问题中的iOS 18.4来自?2。市场活动的全球开发者大会在?35都有提到,分期和折抵优惠在?37,昆明店营业时间在?8。然后检查时间是否符合,现在是2025年4月3日,部分信息是3月的,但都是最新的。需要注意引用角标的位置,每句话末尾用对应的编号,比如产品动态部分每个产品后面加上对应的引用,比如?35。最后,确保回答结构清晰,使用有序或无序列表,分点说明,每个点都有对应的引用。避免重复引用同一个来源,比如官网的信息分布在多个结果中,需要合理分配。同时,注意不要提到搜索结果未提供的内容,比如苹果的其他产品如果没提到就不说。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="Apple 近期动态概览(截至2025年4月3日)";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="一、产品与服务更新";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="1.新品发布";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·MacBook Air:新增天蓝色配色,搭载M4芯片,性能提升显著";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·iPad Air:升级至M3芯片,支持多任务处理与专业级应用";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·iPhone 16系列:官网主推iPhone 16 Pro及标准版,强调影像与芯片升级";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·Apple Watch Series 10:主打轻薄设计,续航能力优化";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="2.软件与系统";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·iOS 18.4问题:部分用户升级后出现已删除应用“复活”现象,苹果客服确认正在调查,建议暂缓更新";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·Apple全球开发者大会?:定于6月10日-14日线上举办,预计发布新一代操作系统及开发工具";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="二、法律与争议事件";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s=" 1.Apple Books诉讼案";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·美国用户集体起诉苹果虚假宣传,指控通过Apple Books购买的电子书实际为可撤销的“许可”而非永久所有权,索赔金额达50亿美元";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·争议焦点:苹果在购买界面未明确标注许可条款,仅在《苹果媒体服务条款》中隐含说明。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s=" 2.韩国数据隐私处罚";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·因非法获取用户数据,苹果被韩国个人信息保护委员会罚款24.5亿韩元(约1240.9万元人民币)";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="三、市场与促销活动";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="1.中国区优惠政策";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·分期免息:支持招商银行、工商银行等信用卡及花呗最长24期免息分期" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·以旧换新:提供折抵优惠,旧设备估值取决于型号、使用状况及地区" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="2.线下门店动态";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·昆明顺城店:营业时间延长至22:30,特殊日期调整需关注公告" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="四、用户建议与风险提示";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·系统更新:iOS 18.4用户若遇异常应用恢复问题,建议暂停使用受影响设备的关键功能并等待修复" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="·电子书购买:通过Apple Books购买内容时需留意服务条款,建议手动备份重要书籍以防下架" ;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n";
s="1:开启新对话;2:退出DeepSeek;";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>zhc;
return ;
}
void duihua(string g){
int sum=5+rand()%25,ans=0+rand()%30,sj=2022+rand()%3;
if(g=="写代码"){s="DeepSeek-R1残血版 思考中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(2000);
s="·理解问题";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(500);
s=" 搜索中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
for(int i=1;i<=5;i++){
cout<<". ";Sleep(1000);
}
cout<<endl;
s=" 搜索完成";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(500);
s="·已搜索全网";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sum;
s="篇资料";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="DeepSeek-R1残血版 回答中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="建议前往网站csdn.net请ber克老祖出山";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
Sleep(2000);
s="1:开启新对话;2:退出DeepSeek;";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>zhc;
return ;
}
else
if(g.find("apple")!=string::npos||g=="Apple Inc"||g.find("苹果公司")!=string::npos){
apple();
return ;
}
else
if(g=="开户"||g.find("户籍")!=string::npos) {
khz(); return ;
}
else{
s="DeepSeek-R1残血版 思考中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(2000);
s="·理解问题";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(500);
s=" 搜索中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
for(int i=1;i<=5;i++){
cout<<". ";Sleep(1000);
}
cout<<endl;
s=" 搜索完成";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(500);
s="·已搜索全网";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sum;
s="篇资料";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
Sleep(500);
s=g+"---百度百科";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s=". . . . . .";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(500);
}
cout<<endl;
Sleep(5000);
s="·深度思考完成 用时";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<ans<<"秒\n";
s="DeepSeek-R1残血版 回答中";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
s="嗯,用户问的是";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<'"';
s=g;
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<'"';
cout<<',';
s="现在需要一个全面的概述,结合多个搜索结果来综合回答。再根据提供的搜索结果来整理一个准确且详细的回答。我需要先仔细阅读所有提供的搜索结果,根据提供的搜索结果整理出关于"+g+"的最新信息。需要查看所有相关的搜索结果,看看用户提供的搜索结果,尤其是百度百科的内容,这些应该是最相关的。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="首先,看看搜索结果中的时间,最新的资料是";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sj<<"年的,";
s="需要注意时间可能的混淆。或者时间过于老旧从而导致我遗漏某些重要的信息";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
if(sj<2024){
s="例如这篇资料年份为";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<sj;
s="可能部分信息已经过时,对于这篇文章可能利用性不大,但我仍要注意资料的重要内容";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
}
cout<<endl;
s="接下来要整理这些信息。然后,考虑用户可能关心哪些方面避免重复引用同一来源,但需要结合其他来源的信息来丰富内容,接下来,需要将这些信息结构化。用户强调要使用角标引用,并且不要用“根据搜索结果”这样的表述,所有引用必须用角标。回答需要结构化,可能分成不同的部分,避免重复引用同一个网页。需要注意的是,用户要求引用角标在句末,每个段落都要有引用,不能只在一个段落里。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="最后,确保引用角标正确,每句话末尾标注来源,并综合多个结果,所以需要确保每个要点都有正确的引用来源。再检查每个信息点是否有对应的来源支持,并正确标注,需要确保每句话的句末标注正确的来源,且每个段落都有引用,避免只在一个段落中标注。同时,回答要结构化,使用列表和分段提高可读性.检查是否有遗漏的信息,确认是否有足够的最新信息覆盖用户需求。结合其他来源,符合用户的要求。";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<"\n\n";
s="以下是关于"+g+"的详细信息整理(截止至2025年4月):";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cout<<"一、";
Sleep(2000);
cout<<"\n\n\n\n\n";
s="抱歉服务器出现了一点小问题请稍后再试";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
Sleep(5000);
s="1:开启新对话;2:退出DeepSeek;";
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>zhc;
return ;
}
}
int f(){
system("cls");
}
bool sushu(int x){
for(int i=2;i*i<=x;i++)
{
if(x%i==0)
return 0;
}
return 1;
}
int a;
int main(){
for(;;){
//主页
string sum="--------------智障机器人小度为你服务--------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="1.四则运算 2.免费开户 3.倍数和因数 4.deepseek残血版 ";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum=" 5.*分数* 6.退出 7.关于小度";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="-------------------------------------------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="请问你要做什么";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
//主页
cout<<endl;
cin>>a;
f();
if(a==7)
{
string sum="智障机器人小度是由胡汽车开发的智障AI 可以帮您解决数学上的问题";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="当前版本:1.15";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="ROM:0GB";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="RAM:0M";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="型号:1.11汽车专用";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="认证:awa qwq w(?Д?)w";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
Sleep(2500);
f();
}
if(a==6){
sum="BYE BYE";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
return 0;
}
if(a==1){
double _1,_11,_12;
for(;;){
string sum="--------------智障机器人小度为你服务--------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="1.加法 2.减法 3.乘法 4.除法 5.退出";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="-------------------------------------------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="请问你要做什么";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cin>>_1;
if(_1==1){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_11>>_12;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<_11+_12<<'!';
cout<<endl;
}
else if(_1==2){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_11>>_12;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<_11-_12<<'!';
cout<<endl;
}
else if(_1==3){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_11>>_12;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<_11*_12<<'!';
cout<<endl;
}
else if(_1==4){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_11>>_12;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<_11/_12/1.0<<'!';
cout<<endl;
}
else if(_1==5){
sum="已退出";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
f();
break;
}
else{
sum="输入错误";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
f();
}
}
}
if(a==2){
sum="升级中...";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(90);
}
f();
}
if(a==3){
int _3,_31,_32;
for(;;){
f();
string sum="--------------智障机器人小度为你服务--------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="1.最大公因数 2.最小公倍数 3.判断质数 4.判断奇偶性 5.退出";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="-------------------------------------------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="请问你要做什么";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cin>>_3;
if(_3==1){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_31>>_32;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<__gcd(_31,_32)<<'!';
cout<<endl;
Sleep(1000);
}
else if(_3==2){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_31>>_32;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<__gcd(_31,_32)*_31/__gcd(_31,_32)*_32/__gcd(_31,_32)<<'!';
cout<<endl;
Sleep(1000);
}
else if(_3==3){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_31;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
if(sushu(_31)==0)
cout<<"和数!";
else
cout<<"质数!";
cout<<endl;
Sleep(1000);
}
else if(_3==4){
f();
sum="请输入数字";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
cin>>_31;
sum="答案是";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
if(_31%2==0)
cout<<"偶数!";
else
cout<<"奇数!";
cout<<endl;
Sleep(1000);
}
else if(_3==5){
sum="已退出";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
f();
break;
}
else{
sum="输入错误";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
f();
}
}
}
if(a==4){
sum="正在跳转MONNKE的史诗级大作--DeepSeek残血版";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(100);
}
cout<<endl;
Sleep(500);
f();
srand((unsigned int)time(NULL));
string h="Hello 我是DeepSeek我可以帮你写代码、做题、查询户籍";
for(int i=0;i<h.size();i++){
cout<<h[i];
Sleep(25);
}
cout<<endl;
cout<<endl;
s="请输入你的问题:\n";
Sleep(1000);
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
string g;
cin>>g;
cout<<endl;
for(;;){
duihua(g);
if(zhc==1){
system("cls");
zhc=0;
s="请输入你的问题:\n";
Sleep(1000);
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
cout<<endl;
cin>>g;
cout<<endl;
continue;
}
else if(zhc==2) {
h="退出成功!";
for(int i=0;i<h.size();i++){
cout<<h[i];
Sleep(25);
}
f();
break;
}
else{
h="抱歉输入错误";
for(int i=0;i<h.size();i++){
cout<<h[i];
Sleep(25);
}
cout<<endl;
h="BYE BYE";
for(int i=0;i<h.size();i++){
cout<<h[i];
Sleep(25);
}
return 0;
}
}
}
if(a==5){
int _5,_51,_52;
for(;;){
f();
string sum="--------------智障机器人小度为你服务--------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="1.通分 2.约份 3.退出";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="-------------------------------------------------";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cout<<endl;
sum="请问你要做什么";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
cin>>_5;
if(_5==3)
break;
else{
sum="输入错误!";
for(int i=0;i<sum.size();i++){
cout<<sum[i];
Sleep(25);
}
f();
}
}
}
}
return 0;
}