题目链接。
分析:
水题。
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 100; int P[maxn], W[maxn]; char s[maxn]; int main(){ int T, n, m; scanf("%d", &T); while(T--) { scanf("%d", &n); P[0] = 0; for(int i=1; i<=n; i++) scanf("%d", &P[i]); //通过P推s int cn = 0; for(int i=1; i<=n; i++) { for(int j=0; j<P[i]-P[i-1]; j++) { s[cn++] = '('; } s[cn++] = ')'; } s[cn++] = '