先处理r,在处理n,然后按顺序输出不同的括号即可。

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n,r;
    cin>>n>>r;
    for(int i=0;i<r;i++){
        cout<<'(';
    }
    for(int i=0;i<r;i++){
        cout<<')';
    }
    for(int i=0;i<2*(n-r);i++){
        if(i&1){
            cout<<')';
        }else{
            cout<<'(';
        }
    }
}