#include<bits/stdc++.h>
using namespace std;
vector<int> v[1005];
string s;
void dfs1(int x){
printf("%d",x);
for(int i=0;i<v[x].size();i++) dfs1(v[x][i]);
}
void dfs2(int x){
for(int i=0;i<v[x].size();i++) dfs2(v[x][i]);
printf("%d",x);
}
int mian(){
cin>>s;
s='('+s+')';
stack<int> stk;
int ans=0,cnt=0;
for(int i=0;i<s.size();i++){
if(s[i]=='('){
stk.push(++cnt);
ans+=stk.size();
}else{
int x=stk.top(); stk.pop();
if(!stk.empty()) v[stk.top()].push_back(x);
}
}
printf("%d\n",ans);
dfs1(1);
printf("\n");
dfs2(1);
return 0;
}
检查了代码跟试卷上一样。 以下是报错信息:
18 C:\crossdev\src\mingw-w64-v7-git20191109\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain'
D:\Backup\桌面\Dev_C___v6.3\collect2.exe [Error] ld returned 1 exit status
在线等,急!!!!!!!!!