Pagini recente » Cod sursa (job #2975451) | Cod sursa (job #2816534) | Cod sursa (job #3212229) | Cod sursa (job #1386011) | Cod sursa (job #18258)
Cod sursa(job #18258)
#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;
}