• 个人简介

    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;
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.
  • Stat

  • Rating

题目标签

字符串
4
字典树
3
模拟
3
系统测试
2
图论
2
排序
2
2005
1
2024
1
数学
1
矩阵
1
最小生成树
1
LCA
1
双指针,two-pointer
1
GESP
1
O2优化
1
NOIp 普及组
1
Special Judge
1
结构体
1