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

#include

#include

using namespace std;

unsigned long long a[100],i,j,n,p;

int main(){

cin>>n;

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

cin>>a[i];

}

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

if(abs(a[i]%2)==abs(a[i-1]%2) ){

for(j=n+1;j>=i;j--)

a[j+1]=a[j];

a[i]=(a[i]+a[i-1])/2;

n++;

i++;

}

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

cout<

return 0;


}

de ce pe pbinfo primesc doar 80 de puncte ?
este vorba despre problema 1365


boiustef: de ce abs ???

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int a[101];

int main()

{

   int n, i, j;

   cin >> n;

   for (i=1; i<=n; ++i) cin >> a[i];

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

       if ((a[i]+a[i+1])%2==0)

   {

       ++n; for (j=n; j>i+1; --j) a[j]=a[j-1];

       a[i+1]=(a[i]+a[i+1])/2; ++i;

   }

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

     cout << a[i] << " ";

   return 0;

}

Explicație:

metoda comparatiei.. :)))  si poate gasesti de ce 80...  codul tau nu se vede tot...


andreinecsulea7: multumesc mult
Alte întrebări interesante