ann8497

SumAtLevelK Samsung

Aug 22nd, 2019
1,042
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. /*
  2. 3
  3. (0(5(6()())(4()(9()())))(7(1()())(3()())))
  4. 1
  5. (0(5(6()())(4()(9()())))(7(1()())(3()())))
  6. 2
  7. (0(5(6()())(4()(9()())))(7(1()())(3()())))
  8. 3
  9.  
  10. Answers
  11. 12 14 9
  12.  
  13. // VERIFIED ON ABOVE TEST CASES WORKING FINE
  14.  
  15. */
  16.  
  17. #include<iostream>
  18. using namespace std;
  19.  
  20. int solve(char s[], int k){
  21.    
  22.     int lvl = -1;
  23.     int ans = 0;
  24.    
  25.     int i = 0;
  26.     while(s[i] != '\0') {
  27.        
  28.         if(s[i] == '(')lvl++;
  29.        
  30.         else if(s[i] == ')')lvl--;
  31.        
  32.         else if(lvl == k)
  33.         ans += s[i] - '0';
  34.        
  35.         i++;
  36.     }
  37.    
  38.     return ans;
  39.    
  40. }
  41.  
  42. int main(){
  43.    
  44.    
  45.     int t;
  46.     cin>>t;
  47.     while(t--){
  48.     char s[100];
  49.     cin>>s;
  50.     int k;
  51.     cin>>k;
  52.     cout<<solve(s,k)<<endl;
  53.     }
  54.     return 0;
  55. }
Add Comment
Please, Sign In to add comment