Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- int main()
- {
- char c,cant; /// c=caracterul curent; c_ant=caracterul anterior
- unsigned long long int sol=0,sn=0,nr1=0,nr2=0; /// sol=numarul de subsiruri ale secventei S care au numere asociate nevricoase
- /// sn=numarul de secvente cu numere asociate nevricoase
- /// nr1=nr de cifre 1 nr2=nr de cifre 2
- int i=0; /// Dar cand i>0 putem sa avem caracterul anterior
- ifstream f("nevricos.in");
- while(f>>c)
- {
- if(i&&((cant=='1'&&c=='5')||(cant=='2'&&c=='4'))) /// Numerele nevricoase sunt doar 15 si 24
- ++sn;
- if(c=='1')
- ++nr1;
- if(c=='5')
- sol+=nr1;
- if(c=='2')
- ++nr2;
- if(c=='4')
- sol+=nr2;
- cant=c;
- ++i;
- }
- ofstream g("nevricos.out");
- g<<sn<<'\n'<<sol;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement