mipt011.cpp
来自「El Judge MIPT solutions to some easy pro」· C++ 代码 · 共 44 行
CPP
44 行
/*
Alfonso Alfonso Peterssen
5 - 2 - 2008
MIPT #011 "Multiple Brackets"
*/
#include <cstdio>
#include <cstring>
#include <stack>
using std::stack;
const char
brackets[] = "(){}[]<>";
const int MAXLEN = 100000;
int len, pos, i;
char line[MAXLEN + 1];
stack< char > S;
int main() {
gets( line );
len = strlen( line );
for ( i = 0; i < len; i++ ) {
char ch = line[i];
pos = strchr( brackets, ch ) - brackets;
if ( !( pos & 1 ) )
S.push( ch );
else {
if ( S.empty() ) break;
if ( S.top() != brackets[pos^1] ) break;
S.pop();
}
}
if ( i == len && S.empty() )
printf( "YES\n" );
else printf( "NO\n" );
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?