fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. string ciag;
  8. unsigned int licznik_N=0;
  9. unsigned int licznik_A=0; // tj. suma czesciowa
  10. unsigned int suma=0;
  11. size_t pozycja_J; // pierwsza pozycja J
  12. size_t pozycja_N; // ostatnia pozycja N
  13. cin>>ciag;
  14. pozycja_J=ciag.find("J",0);
  15. pozycja_N=ciag.rfind("N", ciag.size()-1);
  16. ciag=ciag.substr(pozycja_J, pozycja_N-pozycja_J+1);
  17. for (int i=ciag.size()-1; i>=0; i--)
  18. {
  19. if(ciag.at(i)=='N') licznik_N++;
  20. else if(ciag.at(i)=='A') licznik_A+=licznik_N;
  21. else suma+=licznik_A;
  22. }
  23. cout<<suma<<endl;
  24. return 0;
  25. }
Success #stdin #stdout 0s 15240KB
stdin
JAJAJAJJANNNAJAJAJANNN
stdout
144