Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("robab.in");
ofstream g("robab.out");
long long a[401][401], n,m,i,j,sA,dA,sB,dB,nrprime;
int p[401], deplasare;
bool prim(long long x)
{
if (x<2) return false;
if (x==2) return true;
if (x%2==0) return false;
for (long long d=3; d*d<=x; d+=2)
if (x%d==0) return false;
return true;
}
int main()
{
f >> n >> m;
for (i=1; i<=n; ++i)
{
for (j=1; j<=m; ++j)
{
f >> a[i][j];
if (prim(a[i][j])) ++p[i];
}
}
for (i=1; i<=n; ++i)
g << p[i] << " ";
g << "\n";
for (i=1; i<=n; ++i)
{
if (p[i]%2==1)
{
deplasare=0;
for (j=1; j<=m; ++j)
{
if (!prim(a[i][j]))
{
deplasare=1;
sA+=a[i][j];
}
else break;
}
if (deplasare) ++dA;
}
else
{
if (p[i]>0)
{
deplasare=0;
for (j=m; j>0; --j)
{
if (!prim(a[i][j]))
{
deplasare=1;
sB+=a[i][j];
}
else break;
}
if (deplasare) ++dB;
}
}
}
g << dA << " " << sA << "\n";
g << dB << " " << sB;
}
Explicație:
dacă rulezi codul undeva ne dai de ştire ce rezultat obţii...