Cod sursa(job #18258)

Utilizator yulianuvbchgchgcgchgcf yulianu Data 18 februarie 2007 11:04:19
Problema Tricouri Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda 2, Clasa a 9-a si gimnaziu Marime 0.66 kb
#include<stdio.h>
FILE *f=fopen("tricouri.in","r");
FILE *g=fopen("tricouri.out","w");
int n,m,k,p,a[100],s,i,j,z;

void citire()
{
fscanf(f,"%d",&n);
fscanf(f,"%d",&m);
for(i=1;i<=n;i++)
	fscanf(f,"%d",&a[i]);
}

void sort()
{
int t,r;
do
	{
	r=0;
	if(a[i]>a[i+1])
		{t=a[i];a[i]=a[i+1];a[i+1]=t;r=1;}
	i++;}
while(r);
}



void sum()
{
fscanf(f,"%d",&k);
for(i=n;i>=n-k;i--)
	z=z+a[i];
}

void tst()
{
do
 {
 fscanf(f,"%d",&p);
 if(z%p==0) s=s+z;
 else s=s;
 m--;
 if(s%p!=0) fprintf(g,"%d \n",-1);
 else fprintf(g,"%d \n",s);
 s=0;
 }
while(m);
}


int main()
{
citire();
sort();
sum();
tst();
fcloseall();
return 0;
}