竞赛
考级
斜角悲第3冠
这道题我感觉数据有问题,1<=n<=1001 <= n <= 1001<=n<=100的数据是不是太弱了???
隐姓埋名
指针的基本概念 指针是C中一个非常重要的概念,它是一个变量,其值为另一个变量的内存地址。通过指针,可以直接访问和操作内存中的数据,这为C提供了强大的内存管理能力。 指针的声明与初始化 在C++中,指针的声明需要指定指针所指向的数据类型。例如,声明一个指向整数的指针: Cpp 复制 int *ptr; // 声明一个指向整数的指针 指针可以通过取地址运算符&来获取变量的地址,并将其赋值给指针: Cpp 复制 int num = 10; int ptr = # // ptr指向num的地址 指针的使用 通过指针,可以访问和修改其所指向的变量的值。使用解引用运算符可以获取指针所指向的变量的值: Cpp 复制 int num = 10; int *ptr = # std::cout << *ptr; // 输出10 *ptr = 20; // 修改num的值为20 std::cout << num; // 输出20 指针与数组 指针与数组在C++中有密切的联系。数组名本身就是一个指向数组第一个元素的指针。例如: Cpp 复制 int arr[5] = {1, 2, 3, 4, 5}; int *ptr = arr; // ptr指向数组的第一个元素 stdcout << *ptr; // 输出1 stdcout << *(ptr + 1); // 输出2 动态内存分配 指针在动态内存分配中扮演着重要角色。使用new运算符可以动态分配内存,并返回指向该内存的指针: Cpp 复制 int *ptr = new int; // 动态分配一个整数大小的内存 *ptr = 10; delete ptr; // 释放动态分配的内存 指针的常见问题 空指针:指针可以被初始化为nullptr,表示它不指向任何有效的内存地址。 野指针:未初始化的指针或指向已释放内存的指针称为野指针,使用野指针会导致未定义行为。 内存泄漏:动态分配的内存如果未被释放,会导致内存泄漏。 指针的高级应用 指针在C++中还有许多高级应用,如函数指针、智能指针(如stdunique_ptr和stdshared_ptr)、指针与多态等。这些应用进一步扩展了指针的功能和灵活性。
发可不能发;看; 挺
程序阅读 1.删的代码越多越可能对,少则越关键 2.看不懂时去掉范围不符,越界,死循环的选项,剩下的随机
dmy
前言:一年一度的CSP-J/S又来临了,还有6天就要考试了,相信大家都做好迎接准备了 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 01.CSP-J/S时间(初赛) CSP-J:2024/09/21上午 CSP-S:2024/09/21下午 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 02.做题技巧 01.时间安排 初赛时间为2小时,一道题推荐5分钟完成,如果超过5分钟还没想出来,呢就在这道题旁边做痕迹,等所有题做完再看这一道题。 02.阅读技巧 先做简单的,在做难的题目 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 复赛注意事项 1.应为复赛是要上机考试,所以写完代码发现运行不了的时候请检查: 有没有写。 2.CSP-J/S的复赛你不用担心文件提交在哪,当你考试完,老师会帮你提交的 3.一定要运行看看,写点刁钻的数据试试 4.做完一道题一定要保存! 祝大家金榜题名!
Happy Shu
一.堆的操作(动画网站) 111.put(),用于加入 222.get(),用于取出并删除 put()的算法如下: 1.在堆中加入一个元素,并把这个节点设置为当前节点 2.比较当前节点和他父节点的大小 > 2.1 如果当前节点小于父节点,则交换它们的值,并把父节点设置为当前节点,继续执行步骤2 > 2.2 如果不满足则结束 重复N次PUT(),就可以创造一个小根堆,若要创造大根堆,则将大小关系互换
CH夸克U
题目答案 单选题:A、C、B、C、B 读程题:T、F、T、F、T、D
Felix0604(AC君)
#include <iostream> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; cout<<a20/100+b30/100+c*50/100; return 0; }
我愿将老师头斩下献给大家——关羽
> 删除结点: > 插入结点:
i 聚宝 (回关) ≡Δ
> * 第i(i>=1)层最多有2^(i-1)个结点 > * 高度为n的二叉树最多有2^i-1个结点 > * 二叉树度为0的结点和度为2的结点:n0=n2+1 > * 具有n个结点的完全二叉树的高度至少为log2n+1 > * 对一棵从1开始编号的完全二叉树,从左到右,从上到下,i结点的左儿子2*i,右儿子2*i+1
代码:
🐱🚀
题目大意 给出nnn个顶点mmm条边的无向图(不一定是连通图),要求你从1~n号顶点出发,求能够前往的最大编号的顶点编号是多少 打印出来 思路分析 1. 深度优先搜索/广度优先搜索 2. 邻接表/邻接矩阵的使用 3. 存储地图 1. 邻接矩阵存储/邻接表存储地图 2. 4. 以任意一个顶点作为起点,然后通过深/广搜前往能够去得所有顶点 1. 行走得过程当中,记录下经过得最大顶点编号 2. 3.
裘天瑞
#include<iostream> using namespace std; int main(){ cout<<"Hello world"; return 0; }
TN Hacker
emmmmmmmmmmmmmmmmmmmmmm…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… CPU已烧。
张开翊
1.四位小数 2.double 题解请见我是题解
一头搞不懂算法的熊(求帮助???
本题可以暴力解,但如果数值大亿点呢? 思考巧解中
奥尔良秦王
我只会写这个代码
怪盗基德
haonan
181****2775
hank
Xylophone
#include<iostream> using namespace std; int main(){ int a,b,c,d; cin>>a; b=a/10; a=a%10; c=a/5; a=a%5; d=a; cout<<b+c+d<<endl; return 0; }
文艺的文艺青年
共4294条