Răspuns :
#include <fstream>
#include <vector>
#include <numeric>
#include <algorithm>
int main()
{
std::ifstream fin("exista.in");
int k, m, n;
fin >> k >> m >> n;
std::vector<std::vector<int>> mat(n, std::vector<int>(m, 0));
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
fin >> mat[j][i];
fin.close();
std::ofstream fout("exista.out");
fout << std::accumulate(std::begin(mat), std::end(mat), 0,
[&mat, k] (int init, const std::vector<int> & vec) {
return init + (std::find(std::begin(vec), std::end(vec), k) != std::end(vec)) * (&vec - &mat[0] + 1);
});
}
Sau mai bine ia de aici indentat mai bine:
#include <vector>
#include <numeric>
#include <algorithm>
int main()
{
std::ifstream fin("exista.in");
int k, m, n;
fin >> k >> m >> n;
std::vector<std::vector<int>> mat(n, std::vector<int>(m, 0));
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
fin >> mat[j][i];
fin.close();
std::ofstream fout("exista.out");
fout << std::accumulate(std::begin(mat), std::end(mat), 0,
[&mat, k] (int init, const std::vector<int> & vec) {
return init + (std::find(std::begin(vec), std::end(vec), k) != std::end(vec)) * (&vec - &mat[0] + 1);
});
}
Sau mai bine ia de aici indentat mai bine:
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!