結果
問題 |
No.22 括弧の対応
|
ユーザー |
|
提出日時 | 2019-12-28 00:37:15 |
言語 | C (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 862 bytes |
コンパイル時間 | 121 ms |
コンパイル使用メモリ | 29,796 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-09 20:05:02 |
合計ジャッジ時間 | 888 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 5 WA * 14 |
ソースコード
#include <stdio.h> #include <stdlib.h> int main(void) { int N = 0; int K = 0; char S[10001]; int brack[10001] = {0}; int up = 0; int down = 0; scanf("%d", &N); scanf("%d", &K); scanf("%s", S); for (int i = 0; i < N; i++) { if (S[i] == '(') { up++; brack[i] = up - down; } else { brack[i] = down - up; down++; } } if (S[K-1] == '(') { for (int i = N-1; i >= 0; i--) { if (-(brack[i]) == brack[K-1]) { printf("%d\n", i+1); break; } } } else if (S[K-1] == ')') { for (int i = 0; i < N; i++) { if (-(brack[i]) == brack[K-1]) { printf("%d\n", i+1); break; } } } return EXIT_SUCCESS; }