#4474
Magie1
Vrăjitorul Amaric a găsit un șir cu N
numere, pe care vrea să-l transforme astfel încât să conțină o secvență de valori egale de lungime cât mai mare. Pentru aceasta, Amaric a pregătit două feluri de magii:
- magia de tip 1: alege două numere din șir și le schimbă între ele în șir. Această magie se poate aplica de oricâte ori.
- magia de tip 2: alege un număr din șir și îl mărește cu o valoare care este divizor al acestuia. Această magie se poate aplica cel mult o dată pentru fiecare număr din șir.
De exemplu, dacă șirul contine numerele (6, 8, 4, 8)
, aplicând magia de tip 1 pentru numerele 4
și 8
, șirul devine (6, 8, 8, 4)
. Dacă aplicăm magia de tip 2 pentru numărul 4
, el poate deveni 5
sau 6
sau 8
.
Scrieți un program care să determine lungimea maximă a unei secvențe de numere egale dacă:
Concursul Interjudețean de Matematică și Informatică SEVER-AUREL GROZE 2023
Problema | Magie1 | Operații I/O |
magie.in /magie.out
|
---|---|---|---|
Limita timp | 0.2 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #52740093 | Utilizator | |
Fișier | magie1.cpp | Dimensiune | 1.42 KB |
Data încărcării | 08 Octombrie 2024, 12:04 | Scor / rezultat | Eroare de compilare |
magie1.cpp:4:1: error: 'ifstream' does not name a type ifstream fin("magie.in"); ^ magie1.cpp:5:1: error: 'ofstream' does not name a type ofstream fout("magie.out"); ^ magie1.cpp: In function 'int main()': magie1.cpp:9:5: error: 'fout' was not declared in this scope fout>>r>>n; ^ magie1.cpp:12:9: error: 'fin' was not declared in this scope fin>>v[i]; ^ magie1.cpp:8:44: warning: unused variable 'nrs' [-Wunused-variable] int r,n,v[50001],c[5001]={0},mx=-10000,nrs=0,cntS=0,dif,maxi,gasit; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Magie1 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.