构造类问题往往都是由特殊到简单
我一般做构造题就是写写画画,对于本题来说在写写画画的过程中看你加的每个括号都贡献了什么就可以了(所以最开始要把所有的情况争取都列一下)。
大家注意千万不要超长度要算好呀

#include <bits/stdc++.h>
using namespace std;
int k;
int main()
{
    cin >> k;
    int a = k / 50000;
    for (int i = 1; i <= a; i++) cout << "(";
    int b = k % 50000;
    for (int i = 50000; i >=1 ; i--)
    {
        if(i == b) cout << "(";
        cout << ")";
    }
    return 0;
}