#include <iostream> using namespace std; int main() { int n, r; cin >> n >> r; for(int i = 1; i < r; i++){ cout << '('; } for(int i = 1; i <= (n-r + 1); i++){ cout << "()"; } for(int i = 1; i < r; i++){ cout << ')'; } } // 64 位输出请用 printf("%lld")
构造, 想到构造形状为:((((()()()))))的输出, 那么中间的()个数即为1 + 需多余插入的个数