scanf

scanf读入问题

走远了吗. 提交于 2020-03-09 06:53:59
今天刷题的时候,尝试文件读入 5 4 ##.# ##S# #..# #.## #..# 5 4 ##.# ##S# #..# ..#. #.## 发现一个问题,scanf在读入完数字之后,用cin.get()处理一下回车,否则读不进去字符 cin>>n>>m;//cin.get(); for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ scanf("%c",&ma[i][j]); } } 来源: CSDN 作者: A963457200 链接: https://blog.csdn.net/A963457200/article/details/104740242

周报

折月煮酒 提交于 2020-03-08 16:07:49
C语言 这周C语言主要以课设为主, # include <stdio.h> # include <conio.h> # include <string.h> # include <stdlib.h> # include <windows.h> struct date { int year ; int month ; int day ; } ; typedef struct people { char name [ 10 ] ; char card [ 20 ] ; int age ; char sex [ 5 ] ; struct date time ; char degree [ 10 ] ; char place [ 10 ] ; char phone [ 20 ] ; struct people * next ; } PEOPLE ; PEOPLE * input_people ( PEOPLE * head ) ; void display_people ( PEOPLE * head ) ; void query_name_people ( PEOPLE * head ) ; void query_card_people ( PEOPLE * head ) ; void query_name_phone_people ( PEOPLE * head ) ; void

115资源高清定制97601048薇█

。_饼干妹妹 提交于 2020-03-08 12:23:26
97601048薇█数据结构-线段树 参考资料 暂无 线段树是所有 RMQ 中最常用的数据结构。 功能:区间修改区间查询。不止最值、求和。只要可递推的值都可以构造线段树。 如果区间大小为 n,线段树有 cnt 个节点,那么 2n−1≤cnt<4n。 节点 对于每个节点 x,和堆类似,父亲节点为 x>>1(即 x/2 下取整的位运算方法,位运算方便而且快),左儿子为 x<<1(即 2x),右儿子为 x<<1|1(即 2x+1)。 同时每个节点对应一段区间,所以叫线段树。节点 1 对应的区间为 1∼n。设一个节点对应的区间为 l∼r,那么它的左儿子对应的区间就是 l∼mid,其中 mid=(l+r)>>1,右儿子区间为 mid+1∼r。如果一个节点对应单点区间,就没有儿子。 同时每个节点对应一个值,即该区间的 RMQ 值。如果是求最值问题,就表示该区间最大值;如果是求和问题,就表示该区间的和。 操作(单点修改区间查询) 一个线段树是求和还是求最值或者求别的东西,取决于 pushup(k) 函数,其中 k 为节点编号,时间复杂度 O(1)。 void pushup(int k){v[k]=max(v[k<<1],v[k<<1|1]);}//求最大值 根据原序列构造初始的线段树用 build() 函数,单点节点上的值就为单点的值,递归从下到上构造,时间复杂度 O(nlogn)。 void

高清115资源伽97601048薇█

偶尔善良 提交于 2020-03-08 12:21:32
97601048薇█数据结构-线段树 参考资料 暂无 线段树是所有 RMQ 中最常用的数据结构。 功能:区间修改区间查询。不止最值、求和。只要可递推的值都可以构造线段树。 如果区间大小为 n,线段树有 cnt 个节点,那么 2n−1≤cnt<4n。 节点 对于每个节点 x,和堆类似,父亲节点为 x>>1(即 x/2 下取整的位运算方法,位运算方便而且快),左儿子为 x<<1(即 2x),右儿子为 x<<1|1(即 2x+1)。 同时每个节点对应一段区间,所以叫线段树。节点 1 对应的区间为 1∼n。设一个节点对应的区间为 l∼r,那么它的左儿子对应的区间就是 l∼mid,其中 mid=(l+r)>>1,右儿子区间为 mid+1∼r。如果一个节点对应单点区间,就没有儿子。 同时每个节点对应一个值,即该区间的 RMQ 值。如果是求最值问题,就表示该区间最大值;如果是求和问题,就表示该区间的和。 操作(单点修改区间查询) 一个线段树是求和还是求最值或者求别的东西,取决于 pushup(k) 函数,其中 k 为节点编号,时间复杂度 O(1)。 void pushup(int k){v[k]=max(v[k<<1],v[k<<1|1]);}//求最大值 根据原序列构造初始的线段树用 build() 函数,单点节点上的值就为单点的值,递归从下到上构造,时间复杂度 O(nlogn)。 void

卖115资源的微信号

假装没事ソ 提交于 2020-03-08 12:11:49
数据结构-线段树 参考资料 暂无 线段树是所有 RMQ 中最常用的数据结构。 功能:区间修改区间查询。不止最值、求和。只要可递推的值都可以构造线段树。 如果区间大小为 n,线段树有 cnt 个节点,那么 2n−1≤cnt<4n。 节点 对于每个节点 x,和堆类似,父亲节点为 x>>1(即 x/2 下取整的位运算方法,位运算方便而且快),左儿子为 x<<1(即 2x),右儿子为 x<<1|1(即 2x+1)。 同时每个节点对应一段区间,所以叫线段树。节点 1 对应的区间为 1∼n。设一个节点对应的区间为 l∼r,那么它的左儿子对应的区间就是 l∼mid,其中 mid=(l+r)>>1,右儿子区间为 mid+1∼r。如果一个节点对应单点区间,就没有儿子。 同时每个节点对应一个值,即该区间的 RMQ 值。如果是求最值问题,就表示该区间最大值;如果是求和问题,就表示该区间的和。 操作(单点修改区间查询) 一个线段树是求和还是求最值或者求别的东西,取决于 pushup(k) 函数,其中 k 为节点编号,时间复杂度 O(1)。 void pushup(int k){v[k]=max(v[k<<1],v[k<<1|1]);}//求最大值 根据原序列构造初始的线段树用 build() 函数,单点节点上的值就为单点的值,递归从下到上构造,时间复杂度 O(nlogn)。 void build(int

115网盘资源更新

六月ゝ 毕业季﹏ 提交于 2020-03-08 12:02:37
数据结构-线段树 参考资料 暂无 线段树是所有 RMQ 中最常用的数据结构。 功能:区间修改区间查询。不止最值、求和。只要可递推的值都可以构造线段树。 如果区间大小为 n,线段树有 cnt 个节点,那么 2n−1≤cnt<4n。 节点 对于每个节点 x,和堆类似,父亲节点为 x>>1(即 x/2 下取整的位运算方法,位运算方便而且快),左儿子为 x<<1(即 2x),右儿子为 x<<1|1(即 2x+1)。 同时每个节点对应一段区间,所以叫线段树。节点 1 对应的区间为 1∼n。设一个节点对应的区间为 l∼r,那么它的左儿子对应的区间就是 l∼mid,其中 mid=(l+r)>>1,右儿子区间为 mid+1∼r。如果一个节点对应单点区间,就没有儿子。 同时每个节点对应一个值,即该区间的 RMQ 值。如果是求最值问题,就表示该区间最大值;如果是求和问题,就表示该区间的和。 操作(单点修改区间查询) 一个线段树是求和还是求最值或者求别的东西,取决于 pushup(k) 函数,其中 k 为节点编号,时间复杂度 O(1)。 void pushup(int k){v[k]=max(v[k<<1],v[k<<1|1]);}//求最大值 根据原序列构造初始的线段树用 build() 函数,单点节点上的值就为单点的值,递归从下到上构造,时间复杂度 O(nlogn)。 void build(int

听翁恺讲c语言,1、

时光总嘲笑我的痴心妄想 提交于 2020-03-08 09:50:12
一、c在editplus中的配置。 1、环境变量: 进入环境变量后在最后将minGW或gcc的安装目录下的bin路径添加进去。 ​ 例如 D:\mingw\bin 或 D:\gcc\bin。添加语句前去确保是分号。 2、配置编译c和运行c a.编译c:添加工具>设置下面几个参数 菜单文本(Menu text):命名为“编译c” 命令(Command):在浏览中找到gcc所在文件目录选择 gcc.exe 参数(Argument):$(FilePath) -o $(FileDir)/$(FileNameNoExt).exe 起始目录(Initial directory):$(FileDir) 动作(Action):Capture output b.运行c 菜单文本(Menu text):命名为“运行c” 命令(Command):$(FileDir)/$(FileNameNoExt).exe 参数(Argument):空着 起始目录(Initial directory):空着 动作(Action):无 二、C语言基本知识 3、定义变量。 a、变量的基本介绍(c语言是一种有类型的语言,使用之前必须先定义) eg:int price=0(其中变量的名字是price,类型是int变量,初始值为零) 。 变量就是一个储存数据的地方,用一个变量保存了数据,它才能参加到后面的计算中。 b、变量定义

第二次实验报告

99封情书 提交于 2020-03-08 08:19:42
c程序实验报告 姓名:韦小闻 实验地点:教学楼514教室 实验时间:4月3日 实验项目: 1、if语句的应用 2、switch/case语句的应用 3、switch/case语句嵌套if语句的应用 4、switch/case结构的嵌套应用 5、分析程序 一、实验目的与要求 1.if语句的应用 ● 掌握c语言逻辑运算和关系运算的规则 ● 学会正确地使用关系式和逻辑表达式 ● 掌握if-else语句的使用方法 2.switch/case语句的应用 ● 掌握算数运算符和预算规则 ● 掌握switch/case语句的使用方法 3.switch/case语句嵌套if语句的应用 ● 学会正确地使用关系表达式和逻辑表达式 ● 掌握switch/case语句语法的使用方法。注意switch语句的控制流程,在switch语句中break语句的用法。 4.switch/case结构的嵌套应用 ●switch/case结构的嵌套使用 ● break语句与continue语句的用法 5.分析程序 ● 运行程序,分析输出的结果 ● 运行程序,分析错误的原因,请修改程序,使其输出正确的结果,并写入实验报告。 ● 掌握c语言表达式与数学表达式的区别 二、实验内容 1.实验练习:4.3.1 问题描述: 输入三个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。 实验代码 1 #include

NENUACM 2020 复健训练 #4 题解

白昼怎懂夜的黑 提交于 2020-03-08 02:31:52
题目链接 Search for Pretty Integers 题意:给你两行数(均是个位数),第一行有n个数,第二行有m个数,让你构造一个最小的数满足至少包含一个第一行里的数且至少包含一个第二行里的数。 思路:显然,如果两行数里有相同的数,那么答案就是这些相同的数里的最小值;否则,以第一行里的数为十位数,以第二行里的数为个位数枚举,然后以第二行里的数为十位数,以第一行里的数为个位数枚举,取最小值即可。 #include<bits/stdc++.h> #define mem(a,b) memset((a),b,sizeof(a)) #define de cout<<endl<<endl<<endl typedef long long ll; const int inf=0x3f3f3f3f; const int maxn=1e5+10; using namespace std; int a[15],b[15]; int main() { int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=m;i++) scanf("%d",&b[i]); int ans=100; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if

《算法笔记》学习之C++基础知识回顾

烂漫一生 提交于 2020-03-08 02:04:10
C++基础知识回顾 一、基本数据类型 二、顺序结构 三、选择结构 一、基本数据类型 int型占用4字节,如果对范围不太有把握,可以记住 绝对值在 1 0 9 10^9 1 0 9 范围以内的整数都可以定义成int型 长整型long long占用八字节,如果题目要求的整数范围超过2147483647(例如 1 0 10 10^{10} 1 0 1 0 或者 1 0 18 10^{18} 1 0 1 8 ),就得用long long型来存储;且 值得注意的是 ,如果long long 型赋大于 2 31 − 1 2^{31}-1 2 3 1 − 1 的初值,则需要在初值后面加上LL,否则会编译错误 简单来说,需要记住的就是,看到题目要求 1 0 9 10^9 1 0 9 以内或者说32位整数,就用int型来存放;如果是 1 0 18 10^{18} 1 0 1 8 以内(例如 1 0 10 10^{10} 1 0 1 0 )或者说64位整数,就要用long long型来存放 单精度浮点型float占用4字节,其有效精度只有6~7位;双精度浮点型double占用8字节,其有效精度有15-16位。其中%f是float和double型的输出格式。所以,对于浮点型,我们需要 记住 的是, 不要使用float,碰到浮点型的数据都应该用double来存储 0~9、A-Z、a