| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮忙看一下为什么是编译错误?我在我这儿运行的好好的啊?多谢#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int n,peo,i,j,sta;
int fri[1000];
//输入case的数目
scanf("%d",&n);
fflush(stdin);
if(n<1 || n>1000000) exit(-1);
//循环进行每次的输入,由i控制
for(i=0;i<n;i++)
{
scanf("%d%d",&sta,&peo);
getchar();
if(sta<1 || sta>1000000 || peo<1 || peo>1000) exit(-1);
//控制每个人可以借给的钱数,每个人由j控制
for(j=0;j<peo;j++)
{
scanf("%d",&fri[j]);
if(fri[j]<1 || fri[j]>10000) exit(-1);
}
getchar();
//排序(从大到小)选择排序法
{
int k,m;
for(j=0;j<peo-1;j++)
{
k = j;
for(m=j+1;m<peo;m++)
if(fri[k]<fri[m])
k = m;
if(k!=j)
fri[k]^=fri[j]^=fri[k]^=fri[j];
}
}
printf("Scenario #%d:\n",i+1);
//判断最少要借多少人的
{
int sumsta = 0;
j = 0;
do
{
sumsta += fri[j];
j++;
if(j==peo && sumsta<sta)
{
printf("impossible\n\n");
exit(1);
}
}while(sumsta<sta);
printf("%d\n\n",j);
}
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator