"(", ")", "[", "] 네 가지 기호만 포함하는 문자열을 드리겠습니다. 적어도 몇 개의 괄호를 추가해야만 이 괄호들을 일치시킬 수 있습니다.

1789 단어 동적 기획
01. #include 02. #include 03. #include 04. using   namespace   std; 05. int   main() 06. { 07. int   N,n; 08. int   dp[200][200]={0}; 09. cin>>N; 10. while (N--) 11. { 12. char   a[200]={0}; 13. cin>>a; 14. n= strlen (a); 15. for ( int   i=0;i 16. dp[i][i]=1; 17. for ( int   i=1;i 18. for ( int   j=0;j<=i;j++) 19. { 20. dp[j][i]=dp[j][i-1]+1; 21. for ( int   k=j;k<=i-1;k++) 22. { 23. if (a[k]+1==a[i]||a[k]+2==a[i]) 24. dp[j][i]=min(dp[j][i],dp[j][k-1]+dp[k+1][i-1]); 25. } 26. } 27. cout< 28. } 29. return   0; 30. }

좋은 웹페이지 즐겨찾기