Advertisement
a53

Nevricos

a53
Dec 2nd, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. char c,cant; /// c=caracterul curent; c_ant=caracterul anterior
  7. unsigned long long int sol=0,sn=0,nr1=0,nr2=0; /// sol=numarul de subsiruri ale secventei S care au numere asociate nevricoase
  8. /// sn=numarul de secvente cu numere asociate nevricoase
  9. /// nr1=nr de cifre 1 nr2=nr de cifre 2
  10. int i=0; /// Dar cand i>0 putem sa avem caracterul anterior
  11. ifstream f("nevricos.in");
  12. while(f>>c)
  13. {
  14. if(i&&((cant=='1'&&c=='5')||(cant=='2'&&c=='4'))) /// Numerele nevricoase sunt doar 15 si 24
  15. ++sn;
  16. if(c=='1')
  17. ++nr1;
  18. if(c=='5')
  19. sol+=nr1;
  20. if(c=='2')
  21. ++nr2;
  22. if(c=='4')
  23. sol+=nr2;
  24. cant=c;
  25. ++i;
  26. }
  27. ofstream g("nevricos.out");
  28. g<<sn<<'\n'<<sol;
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement