Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Am scris acest cod ca rezolvare la problema OP de pew PBinfo
Dar imi da 10 p de ce?


#include <fstream>

using namespace std;
ifstream cin("op.in");
ofstream cout("op.out");
int A[100000], B[100000], V[1000000];
int main()
{
int t,n,x,p = 0,sol = 0;
cin>>t>>n>>x;
for(int i = 1; i<=n; i++)
cin>>A[i];
for(int i = 1; i<=n; i++)
{
int z;
z = A[i];
B[i] = 1;
while(z)
{
B[i] = B[i]*10;
z = z/10;
}
}
for(int i = 1; i<=n; i++)
for(int j = 1; j<=n; j++)
{
p++;
V[p] = A[i] + (A[j]*B[j]);
}

for(int j = 1; j<=p-1; j++)
{ for(int i = 1; i<=p; i++)
{
int buff;
if(V[i]>V[i+1] && i

{
buff=V[i];
V[i]=V[i+1];
V[i+1] = buff;
}
}
}

if(t==1)
{
for(int i = 1; i<=p; i++)
if(V[i] sol++;
}

if(t==2)
sol = V[x];
cout< return 0;
}

Răspunsuri la întrebare

Răspuns de ap53
1
Pentru ca nu e asa de simpl;a pe cat pare. Uite o soluttie de 100p (atasata).
Anexe:

Utilizator anonim: ms dar nu am ajuns la nivelul acesta
ap53: Atunci alege probleme la nivelul tau.
Răspuns de ruxyM
0
in loc de B[j] trebuia sa scrii A[j],iar j=i+1 si ai ocupat multa memorie citind vectori atat de mari

Utilizator anonim: ms
ap53: Cu placere!
ruxyM: rezolvarea este de fapt mai simpla decat pare si tu te ai complicat destul de mult
ap53: Atunci rezolvo simplu.
Alte întrebări interesante