Pagini recente » Cod sursa (job #1531781) | Cod sursa (job #112799) | Cod sursa (job #99367) | Cod sursa (job #2956617) | Cod sursa (job #109615)
Cod sursa(job #109615)
#include <stdio.h>
#include <stdlib.h>
int main(){
int N,i;
int *values;
int *sol;
int nsol = 0;
int j;
int found = 1;
FILE *in = fopen("economie.in","r");
FILE *out = fopen("economie.out","w");
fscanf(in,"%d",&N);
values = (int*)malloc(N*sizeof(int));
sol = (int*)malloc(N*sizeof(int));
for(i = 0;i < N; i++)
fscanf(in,"%d",&values[i]);
for(i = 0;i < N;i++){
found = 0;
for(j = 0;j < nsol; j++)
if(values[i] == sol[j])
found = 1;
if( (!found ) && ( (values[i] & (values[i] - 1)) == 0 ) )
sol[nsol++] = values[i];
}
fprintf(out,"%d\n",nsol);
for(j = 0;j < nsol; j++)
fprintf(out,"%d\n",sol[j]);
return 0;
}