Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
133
//g++ 7.4.0 #include <iostream> #include <math.h> using namespace std; /*Se citeşte un număr natural, n (n≥10), și se cere să se scrie numărul de cifre ale lui n care sunt egale cu pozițiile pe care le ocupă în scrierea acestuia. Pozițiile sunt numerotate de la dreapta la stânga, iar cifra unităților ocupă poziția 0. Exemplu: dacă n=6594270, se scrie 4. /*int main() { int n, c = 0, k = 0; cin>>n; int cn = n; int nr = 0; while(cn) { cn = cn / 10; k++; } int v[k]; while(n) { int i; v[i] = n % 10; i++; n = n /10; } for(int i = 0; i < k; i++) { if(v[i] == i) { c++; } } cout<<c<<" "; }*/ /*Numim secvență neuniformă a unui șir de numere naturale un subșir al acestuia, format din termeni aflați pe poziții consecutive în șirul dat, cu proprietatea că oricare doi termeni aflați pe poziții vecine sunt diferiți. Lungimea secvenței este egală cu numărul de termeni ai acesteia. Fișierul bac.txt conține un șir de cel mult 106 numere naturale din intervalul [0,9]. Numerele sunt separate prin câte un spațiu, iar în șir există cel puțin doi termeni diferiți pe poziții consecutive. Se cere să se afișeze pe ecran lungimea maximă a unei secvențe neuniforme a șirului aflat în fișier. Proiectați un algoritm eficient din punctul de vedere al timpului de executare și al memoriei utilizate. Exemplu: dacă fişierul bac.txt conţine numerele 7 7 1 3 1 1 7 3 3 3 7 3 9 atunci pe ecran se afișează valoarea 4 #include <iostream> #include <fstream> using namespace std; int main() { int x, c, ant = -1, l_max = 0; //f>>ant; ifstream f("bac.txt"); while(f>>x) { if(ant == -1) { ant = x; continue; } if(x != ant) { c++; } else { if(c > l_max) { l_max = c; } c = 0; } } cout<<l_max; }*/ /*Se citesc patru numere naturale nenule, n, x, y și r (r<x<y<n) și se cere să se afișeze numărul de valori naturale din intervalul [1,n] pentru care atât restul împărțirii la x, cât și restul împărțirii la y, sunt egale cu r. Exemplu: pentru n=200, x=5, y=14 și r=2, se afișează numărul 3 (pentru numerele 2, 72 și 142 restul împărțirii la 5, cât și restul împărțirii la 14, este 2). int main() { int n, x, y, r, c = 0; cin>>n>>x>>y; for(int i = 1; i < n; i++) { if(i % 5 == 2 && i % 14 == 2) { c++; } } cout<<c; }*/
run
|
edit
|
history
|
help
0
K edit distance
pow implementation
single_digit
deux
e-olymp.com---problem1590---Birthday 2
csv parser
TraiectorieIdeala2
Get all anagrams from given words
Generating π from 1,000 random numbers
PriorQ2