結果

問題 No.22 括弧の対応
ユーザー tadano_amoa
提出日時 2021-07-18 23:46:24
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 1 ms / 5,000 ms
コード長 561 bytes
コンパイル時間 806 ms
コンパイル使用メモリ 28,672 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-16 03:29:40
合計ジャッジ時間 1,911 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 19
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>
int main(void){

  char S[10000];
  int N,K,i,a=0;
  int s[10000];

  scanf("%d",&N);
  scanf("%d",&K);
  scanf("%s",S);

  for(i=0;S[i]!='\0';i++){
    if(S[i]=='('){
      a+=1;
      s[i]=a;
    }
    else if(S[i]==')'){
      a-=1;
      s[i]=a;
    }
  }

  if(S[K-1]=='('){
    for(i=K;i<N;i++){
      if(s[i]==s[K-1]-1&&S[i]==')'){
        printf("%d\n",i+1);break;
      }
    }
  }
  else if(S[K-1]==')'){
    for(i=K-2;i>=0;i--){
      if(s[i]==s[K-1]+1&&S[i]=='('){
        printf("%d\n",i+1);break;
      }
    }
  }

return 0;
}
0