知识一:三元运算符
语法为:条件表达式?表达式1:表达式2。
知识二:scanf
举列子:while(scanf("%d",&n)==1);
while(scanf("%d%d",&n,&q)==2);
返回值
scanf函数返回成功读入的数据项数,读入数据时遇到了"文件结束"则返回EOF。
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a读取失败,返回值为0;
知识三:deque
-
size()——元素个数: 要想知道deque中有多少元素,就需要使用deque.size()。它的作用是返回deque中元素的个数。
-
max_size()——最多能容纳元素个数:要想知道deque最多可以有多少元素,就需要使用deque.max_size()。它的作用是返回deque中最多能容纳元素个数(一般情况下不会使用到这个)。
-
resize(n)——改变deque大小为n: 如果想要改变deque的size,则使用deque.resize(n),将deque的size改为n。
-
empty()——判断deque是否为空:empty()是用来判断deque中是否有元素的。如果有元素,就返回false;如果没有元素,就返回true。即为空返回true,非空返回false。
-
at()——访问deque元素:at(索引),使用元素的索引来访问deque。
-
front()和back()——访问deque头尾元素 :front()返回deque第一个元素,back()返回deque最后一个元素。
-
assign()——指定deque元素:assign的作用就是用新的元素替换deque中旧的元素。
用法:deque.assign(num,value) ->这种用法会用num个value填充deque,如果操作前deque中有其他元素,会被覆盖掉。
-
push_back()——添加元素(deque尾部) :向deque中添加元素,就需要使用
push_back()。它的
作用是向deque尾部添加一个元素。 -
push_front()——添加元素(deque头部):在deque中添加元素,就需要使用
push_front()
。它的作用是向deque头部添加一个元素。 -
pop_back()——移除deque元素(尾部) :删除deque中的元素,就使用
pop_back()
。它的作用是删除deque尾部的一个元素。 -
pop_front()——删除deque元素(头部):想要删除deque中的元素,就需要使用
pop_front()
。它的作用是删除deque头部的一个元素。 -
clear()——清空元素:clear的作用就是清空deque中的所有元素。想要清空deque中所有元素,并且deque的大小变为0,就要使用
clear()
。