#965
Joc3
Scrieţi un program care să citească cele trei numere naturale nenule n
, x
şi y
, şi apoi să determine:
a) numărul t
al sectoarelor de pe pistă prin care nu trece niciunul din cei doi copii în urma săriturilor executate până la terminarea jocului;
b) numărul s
de sărituri executate de fiecare copil până la terminarea jocului;
c) etichetele b
şi r
ale sectoarelor în care ajung cei doi copii la terminarea jocului (Bogdan ajunge la finalul jocului în sectorul cu eticheta b
, iar Rareş în cel cu eticheta r
).
ONI gim 2011, clasa a VI-a
Problema | Joc3 | Operații I/O |
joc3.in /joc3.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #54219585 | Utilizator | |
Fișier | joc3.cpp | Dimensiune | 426 B |
Data încărcării | 22 Noiembrie 2024, 13:17 | Scor / rezultat | Eroare de compilare |
joc3.cpp:1:20: warning: extra tokens at end of #include directive [enabled by default] #include <fstream> using namespace std; ^ joc3.cpp:2:1: error: 'ifstream' does not name a type ifstream cin("joc3.in"); ofstream cout("joc3.out"); char teren[40000]; int main() {int n, x, y, b = 0, r = 0, s = 0, t; cin >> n >> x >> y; teren[0] = 1; t = n-1; while (true) {b = (b+x)%n; r = (r-y+n)%n; s++; if (teren[b] == 0) t--; if (r!=b && teren[r] == 0)t--; teren[b] = 1; teren[r] = 1; if (b == 0 || r == 0 || b == r) break; } cout << t << " " << s << " " << b+1 << " " << r+1;} ^ joc3.cpp:2:26: error: 'ofstream' does not name a type ifstream cin("joc3.in"); ofstream cout("joc3.out"); char teren[40000]; int main() {int n, x, y, b = 0, r = 0, s = 0, t; cin >> n >> x >> y; teren[0] = 1; t = n-1; while (true) {b = (b+x)%n; r = (r-y+n)%n; s++; if (teren[b] == 0) t--; if (r!=b && teren[r] == 0)t--; teren[b] = 1; teren[r] = 1; if (b == 0 || r == 0 || b == r) break; } cout << t << " " << s << " " << b+1 << " " << r+1;} ^ joc3.cpp: In function 'int main()': joc3.cpp:2:121: error: 'cin' was not declared in this scope ifstream cin("joc3.in"); ofstream cout("joc3.out"); char teren[40000]; int main() {int n, x, y, b = 0, r = 0, s = 0, t; cin >> n >> x >> y; teren[0] = 1; t = n-1; while (true) {b = (b+x)%n; r = (r-y+n)%n; s++; if (teren[b] == 0) t--; if (r!=b && teren[r] == 0)t--; teren[b] = 1; teren[r] = 1; if (b == 0 || r == 0 || b == r) break; } cout << t << " " << s << " " << b+1 << " " << r+1;} ^ joc3.cpp:2:335: error: 'cout' was not declared in this scope ifstream cin("joc3.in"); ofstream cout("joc3.out"); char teren[40000]; int main() {int n, x, y, b = 0, r = 0, s = 0, t; cin >> n >> x >> y; teren[0] = 1; t = n-1; while (true) {b = (b+x)%n; r = (r-y+n)%n; s++; if (teren[b] == 0) t--; if (r!=b && teren[r] == 0)t--; teren[b] = 1; teren[r] = 1; if (b == 0 || r == 0 || b == r) break; } cout << t << " " << s << " " << b+1 << " " << r+1;} ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Joc3 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ă.