Informatică, întrebare adresată de c10crys, 8 ani în urmă

PLS!!
Alex vrea să se mute într-un oraș cu n străzi. Fiecare stradă are m case, iar fiecare casă are un anumit preț. El vrea să se mute pe strada care are suma prețurilor caselor cea mai mare.

Cerinţă
Ajutați-l pe Alex să determine pe ce stradă ar trebui să se mute. În cazul în care sunt mai multe străzi cu aceeași valoare totală maximă, se va afișa prima dintre ele.

Date de intrare
Se citesc n și m, reprezentând numărul de străzi și numărul de case de pe fiecare stradă. Apoi, de pe urmatoarele n linii se citesc câte m numere, reprezentând prețurile fiecărei case.

Date de ieșire
Pe ecran se va afișa numărul străzii cu suma valorilor caselor maximă.

Restricții și precizări
1 ≤ n ≤ 50
1 ≤ m ≤ 50
1 ≤ prețul unei case ≤ 1 000
Exemplu
Date de intrare
3 4
1 2 3 4
5 6 7 8
2 5 4 3
Date de ieșire
2
Explicații
Sunt 3 străzi, pe fiecare stradă sunt 4 case. Valorile caselor de pe prima stradă sunt 1, 2, 3, 4, cu valoarea totală 10. Apoi, a doua stradă are valoarea totală 26, iar a treia stradă are valoarea totală 14. Prin urmare, a doua stradă are valoarea totală maximă.

Răspunsuri la întrebare

Răspuns de raulardelean10
1

Răspuns:

#include <iostream>

#include <fstream>

#include <cmath>

#include <string>

#include <iomanip>

#include <algorithm>

using namespace std;

int a[51][51];

int main()

{

int n,m;

cin>>n>>m;

for(int i=1;i<=n;++i)

for(int j=1;j<=m;++j)

cin>>a[i][j];

int maxi=0,poz=0;

for(int i=1;i<=n;++i)

{

int s=0;

for(int j=1;j<=m;++j)

s+=a[i][j];

if(s>maxi)

maxi=s,poz=i;

}

cout<<poz;

return 0;

}


c10crys: Multumesc! Acesta a functionat.
Alte întrebări interesante