- 博客(23)
- 收藏
- 关注
原创 牛客小白69
sort(v, v + n , greater() ) 则是从大到小。3. #define int long long 好用!(不过要注意signed)1. 针对深搜的问题,在搜索树清楚之后,可用vector存储搜索顺序。实在不行,全部作为参数传入也不失为一种办法。3.0回溯是是否要回复现场。1.0剪枝的时机与条件。再依次从vector中取出求属性值。2.不必拘泥于局部变量还是全局变量还是直接参数传入。归根到底,具体问题具体分析。vector迭代器用法。全部作为参数传入的写法。
2023-04-04 19:37:25
166
2
转载 acwing周赛集合()
版权声明:本文为CSDN博主「不迷茫的小航」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。因为要求总和最小,所以对于差值d [ i ]>=0则不选,选择d[ i ] < 0的情况。先取完即输,最优方案就是取的越慢越好,每次只取 1 次,所以后面k1,k2给了没用。翻一张牌对于总和的改变就是的d [ i ] = b [ i ] - a [ i ]注意串的大小小于8,所以字串数量比较小,共36个,最后就36万个。为了最小,则对差值进行排序,选前n-k个。
2023-04-02 22:10:07
76
原创 在定义数组以及malloc开辟空间时遇到的问题
数组溢出后仍能输出当你的数组溢出时,VS会自动给你的变量进行赋值操作,而我的这个是int型变量,系统自动赋值为-858993460,并不存在什么溢出即为空的猜想。
2022-09-10 16:59:10
370
原创 二维字符数组x相关问题
1.输入方式为避免系统将空格视作一个字符,应使用一维数组的形式输入输出可以二维数组的形式//例如两个for循环活用memset一定要注意空格的插入位置2.字符数组中夹杂数组时要注意加上单引号(数字也视作字符...
2022-03-23 13:50:03
72
原创 if条件句看似条件满足而实际不满足的一种情况
由于图中数组存放的是字符而非整形,用int存放会造成误判,即在判定if条件时自动认为条件不满足修改方法将int board[][]改为char board[][]
2022-01-19 10:17:35
316
原创 关于malloc与a[n]的等效
首先,针对malloc函数:函数原型:void*malloc(unsignedintnum_bytes); //分配长度为num_bytes字节的内存块 返回值是void指针,void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么数据类型(比如是char还是int或者其他数据类型),可以通过类型强制转化转化为其他任意类型指针。如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针...
2021-11-13 12:07:20
174
原创 关于整形数据与浮点型数据相加易错点
参与计算时应均转化为double型2.输入值可能你不为double,但与浮点值运算,输出值必为double//要注意%lf或%f
2021-11-12 14:12:36
1788
原创 2021-10-05
输入n个数,并将这n个数按大小排列int i,j,n,t,a[j];//for(i=0;i<=10;i++]// a[i]=0scanf("%d",&n);for(j=1;j<=n;j++)scanf("%d",&a[j]);for(j=1;j<=(n-1);j++){for(i=j+1;i<=n;i++){if(a[j]>a[i]){t=a[j];a[j]=a[i];a[i]=t;}}}for(j=1;j<=n;j++)
2021-10-05 19:04:14
47
原创 2021-09-30
p127#include <stdio.h>#include <stdlib.h>int main(){int iNum,iBit,iSum;while(1){ printf("请输入一个数,范围在1~99999999之间!\r\n"); scanf("%d",&iNum); if((iNum < 1)||(iNum > 99999999)) { printf("你输入的数据不在合理范围内,请重新输入!\r
2021-09-30 14:19:57
40
原创 2021-09-29
int a=1,b;while(a<=5){b=1;while(b<=a){printf("%d",a);b=b+1;}a=a+1;printf("\n"); 0;
2021-09-29 19:51:02
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人