• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    해결됨

출력값이 항상 no로 나옵니다

20.12.28 22:28 작성 조회수 98

0

#include <stdio.h>

#include <string.h>

int main() {

char a[30];

int i,n,cnt=0;

n=strlen(a);

scanf("%s", &a);

for(i=0;i<n;i++){

if(a[i]=='(') cnt++;

else if(a[i]==')') cnt--;

if(cnt<0) break;

}

if(cnt==0) printf("YES\n");

else printf("NO\n");

return 0;

}

이렇게하면 왜 출력값이 항상 no로 나오는지 모르겠습니다

답변 1

답변을 작성해보세요.

1

Pa_fs님의 프로필

Pa_fs

2020.12.29

a 배열에 괄호를 입력받기전에 a의 길이를 n에 넣어서 그렇네요