Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. map<string,int> q;
  2. int c, i, n, x=1;
  3. auto countAtoms(auto M) {
  4. for (i=size(M); ~--i;)
  5. c=M[i],
  6. c == '(' ?
  7. x=1, n=0
  8. : c == ')' ?
  9. x=n+!n, n=0
  10. : isdigit(c) ?
  11. n = n*10 + c-48
  12. : isupper(c) ?
  13. q[{c}] += x*(n+!n), n=0
  14. : islower(c) ?
  15. q[{M[--i], c}] += x*(n+!n), n=0
  16. : 0;
  17. M="";
  18. for (auto [k,v] : q)
  19. M += k + to_string(v);
  20. return M;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement