【报错】no space left on device compilation terminated
【数据结构】栈—括号匹配检验
【题目描述】
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[ ( [ ] [ ] ) ] 等为正确的匹配,[ ( ] )或 ([ ] ( )
或 ( ( ) ) )均为错误的匹配。
现在的问题是,要求检验一个给定的表示式中的括号是否正确匹配?
输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出“OK”,不匹配就 输出“wrong”。输入一个字符串:
[ ( [ ] [ ] ) ], 输出OK。
【输入描述】
输入仅一行字符(字符个数小于255)
【输出描述】
匹配就输出“OK”,不匹配就输出“wrong”
【样例输入】
[ ( ] )
【样例输出】
wrong
【数据结构】栈—表达式括号匹配
【题目描述】
假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。
【输入描述】
一行数据,即表达式。
【输出描述】
一行,即“YES” 或“NO”。
【样例输入】
2*(x+y)/(1-x)@
【样例输出】
YES
【数据结构】栈的基本操作
【数据结构】栈(Stack)的介绍
【贪心】最大子矩阵
【题目描述】
已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1X1)子矩阵。
比如,如下4 x 4的矩阵
0 -2 -7 0
9 2 -6 2
-4 1 4 1
-1 8 0 -2
的最大子矩阵是
9 2
-4 1
-1 8
这个子矩阵的大小是15。
【输入描述】
输入是一个N x N。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数...)给出矩阵中的N2个整数,整数之间由空白字符分隔(空格或者空行)。已知矩阵中整数的范围都在[-127,127]。
【输出描述】
最大子矩阵的大小
【样例输入】
4 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2
【样例输出】
15
第十四届全国青少年信息学奥林匹克联赛初赛试题(NOIP2008年普及组初赛C++试题及参考答案)
NOIP2013年普及组初赛题目及答案分析
【贪心】----(字典序)最大整数
【题目描述】
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213;
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
【输入】
两行,第一行n。表示有n个数。
第二行是 n个数。
【输出】
连接成的多位数
【输入样例】
3 13 312 343
【输出样例】
34331213