Se consideră tabloul bidimensional cu m
linii şi n
coloane, care conţine doar valorile {0,1,2}
.
Cerinţa
Să se determine numerele de ordine ale coloanelor pentru care produsul elementelor este maxim.
Date de intrare
Fişierul de intrare prodmax.in
conţine pe prima linie numerele m
şi n
, iar pe următoarele m
linii câte n
numere naturale separate prin spaţii, reprezentând elementele tabloului.
Date de ieşire
Fişierul de ieşire prodmax.out
va conţine pe prima linie numerele cerute, separate prin spatii, în ordine crescătoare.
Restricţii şi precizări
2≤m,n≤100
- numere de ordine ale liniilor sunt între
1
şim
- numere de ordine ale coloanelor sunt între
1
şin
Exemplu
prodmax.in
4 4 2 1 1 0 1 1 1 1 2 2 2 1 1 2 1 1
prodmax.out
1 2
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema ProdMax:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("prodmax.in");
ofstream fout("prodmax.out");
int a[105][105],n,m;
int main(){
fin >> n >> m;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
fin >> a[i][j];
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
if(a[i][j]==0)
a[0][j]++;
else
if(a[i][j]==2)
a[n+1][j]++;
int mmax = 0;
for(int j=1;j<=m;++j)
if(a[0][j]==0 && a[n+1][j]>mmax)
mmax = a[n+1][j];
for(int j=1;j<=m;++j)
if(a[0][j]==0 && a[n+1][j] == mmax)
fout << j << " ";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #220 ProdMax
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #220 ProdMax de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!