結果

問題 No.684 Prefix Parenthesis
ユーザー kriii
提出日時 2018-12-12 18:44:39
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 370 bytes
コンパイル時間 437 ms
コンパイル使用メモリ 31,488 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-09-25 03:39:43
合計ジャッジ時間 1,470 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 14 WA * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>

int N;
char S[100100];

int main()
{
	scanf ("%d %s",&N,S+1);

	long long ab = 0, amn = 0, b = 0, mn = 0;
	for (int i=1;i<=N;i++){
		if (S[i] == '(') b++;
		else{
			b--;
			if (mn > b) mn = b;
		}

		if (amn > ab + mn)
			amn = ab + mn;
		ab += b;
	}

	long long len = (long long)N * (N + 1) / 2 - ab + 2 * amn;
	printf ("%lld\n",len);

	return 0;
}
0