- toc {:toc}
ํ์ด
ํด๋น ๋ฌธ์ ๋ ICPC Asia Regional - Seoul 2022 ๋ฌธ์ ์ด๋ค.
๋ฐฑ์ค์์ ์ด๋ ์ ๋ ์ ํด๋ณธ ๊ดํธ ๋ฌธ์ ์ด๋ค. ๊ดํธ๊ฐ ์ด๋ฆผ์ ๋ฐ๋ผ depth๊ฐ ์ฆ๊ฐํ๊ณ , ๊ดํธ๊ฐ ๋ซํ๋ฉด depth, distance๋ฅผ ๊ฒฐ๊ณผ์ ๋ํด์ค๋ค. ์ด ๋, ์ ์ํ ์ ์ ๊ฐ์ฅ ๊น์ ๋ถ๋ถ์์ ์ฒดํฌ๋ฅผ ํ ๊ฒฝ์ฐ ํด๋น ๊ฒฝ๋ก์ ๋ ธ๋ ์ ์๋ ์ฒดํฌํ๋ฉด ์๋๋ค๋ ์ ์ด๋ค.
๊ทธ๋ฆผ์ ํตํด ํ์ธํด๋ณด์.
์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์์ 4๋ฅผ ์ ์๋ก ์ป์ ๊ฒฝ์ฐ, ํด๋น ๊ฒฝ๋ก์ depth 3, 2, 1์ ์ ์๋ฅผ ์ฒดํฌํ๋ฉด ์ ๋๋ค. ๋๋ฌธ์ ํด๋น ์กฐ๊ฑด์ ์ฐพ์์ค์ผ ํ๋ค.
์์์ ( ๊ฐ ๋์ค๋ ๊ฒฝ์ฐ depth๋ฅผ ์ฆ๊ฐ์ํค๊ณ ) ๊ฐ ๋์ค๋ ๊ฒฝ์ฐ ์ค, ์ฐ์์ผ๋ก ) ๊ฐ ๋์ค๋ ๊ฒฝ์ฐ์๋ ํด๋น depth์์์ ๊ณ์ฐ์ ๋ง์น๊ณ ๋ค๋ฅธ depth๋ก ๋์ด๊ฐ๋ ๊ฒ์์ ์ ์ ์๋ค. ๋๋ฌธ์ ํด๋น ๋ถ๋ถ์ ๊ฒฐ๊ด๊ฐ์ ๋ฃ์ผ๋ฉด ์ ๋๋ค.
ํญ์ ๋ฒ์ ์์์ ๊ณ์ฐ๊ฐ์ด ์ฑ๋ฆฝํ๋์ง๋ฅผ ํ์ธํด์ผ ํ๋๋ฐ ์ฝ์ง ์๋ค. ๋ง์ฝ ( ๊ฐ
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
int depth = 0;
long long res = 0;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
string str;
cin >> str;
for(int i = 0; i < str.size(); i++){
if(str[i] == '('){
depth++;
}
else if(depth != 0 && str[i] == ')' && str[i-1] != ')'){
depth--;
res += depth;
}
else depth--;
}
cout << res << endl;
return 0;
}