2-8シンボルペア(20点)


2-8シンボルペア(20点)
プログラムを作成してC言語ソースプログラムの次の記号がペアリングされているかどうかを確認してください./**/()[]{と.
入力形式:
C言語ソースプログラムとして入力します.ある行に1つのピリオド}と1つのリターンがあると読むと、入力が終了することを示します.プログラムでは、ペアのシンボルが100個を超えないことを確認する必要があります.
出力フォーマット:
まず、全ての符号ペアが正しければ、1行目に出力.、そうでなければ出力YES.次に、2行目に1番目のペアリングされていない記号を指摘する:左記号が欠けている場合、出力NO;右符号が欠落している場合は出力?- .
サンプル1を入力:
void test()
{
    int i, A[10];
    for (i=0; i<10; i++) /*/
        A[i] = i;
}
.


出力サンプル1:
NO
/*-?

入力サンプル2:
void test()
{
    int i, A[10];
    for (i=0; i<10; i++) /**/
        A[i] = i;
}]
.


出力サンプル2:
NO
?-]

入力サンプル3:
void test()
{
    int i
    double A[10];
    for (i=0; i<10; i++) /**/
        A[i] = 0.1*i;
}
.


出力サンプル3:
YES

キャンプでできなかった問題は、今日になってもやりますよ.
他の人のコードは140行以上で、ほとんどが200行です
私は強引に圧縮して、彼を圧縮しました~
#include
using namespace std;
int top=0,p=0,zhan[100],num[100];
void quezuo(int x){
	if(x=='(')cout<0)quezuo(num[p-1]);
    else cout<