weixin_44019404 2018-12-22 19:52 采纳率: 66.7%
浏览 425
已采纳

uva 11922 为什么一直答案错误

#include
#include
#include
int a[20000], b[20000];
int sum[20000];
int compare(const void a, const void *b)
{
return (
(int *)a - *(int *)b);
}
int main()
{

int n,m;
int i=0;
int count = 0;
scanf("%d %d", &n, &m);
getchar();
while (n != 0 && m != 0)
{
for ( i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for ( i = 0; i < m; i++)
{
scanf("%d", &b[i]);
}
qsort(a, n, sizeof(int), compare);
qsort(b, m, sizeof(int), compare);
int temp=0;
if(n==1&&b[m-1]>=a[0])
{ for(i=0;i {
if(b[i]>=a[0]) {
sum[count]+=b[i];

    break;}
    }   count++;
    scanf("%d %d", &n, &m);
    getchar();
    continue;}
else if(n==1&&b[m-1]<a[0]){
    sum[count]=-1;
    count++;
    scanf("%d %d", &n, &m);
    getchar();
    continue;
    }
for(i=0;i<m;i++)
    {
        if(b[i]>=a[temp])
        {
            sum[count]+=b[i];
        }
        if(++temp==n) break;
    }
    if(temp<n)
    {
        sum[count]=-1;
    }
    count++;
    scanf("%d %d", &n, &m);
    getchar();
}
for(i=0;i<count;i++)
{if(sum[i]!=-1)
{
    printf("%d\n",sum[i]);
}
else printf("Loowater is doomed!\n");
}

// system("pause");
return 0;
}

  • 写回答

2条回答 默认 最新

  • weixin_44019404 2018-12-26 03:47
    关注

    谢谢我自己 弄明白了哦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?