当前位置:网站首页>PAT1002

PAT1002

2022-08-09 11:09:00 AlanLiu6

https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000

这个题竟然无限WA,菜的真实

坑点:和为0的数不输出,题目中说的很隐晦,很容易忽略,在“with the same format as the input.”中说了,输出的格式和输入相同,则输出时,不能输出为0的数

#include<cstdio>
#include<cstring>
#include<stdlib.h>

double num[1005];
int num_1[1005];
int main()
{
    memset(num, 0, sizeof(num)/8);
    memset(num, 0, sizeof(num_1)/4);
    int N = 2;
    while(N--)
    {
        int n;
        scanf("%d ",&n);
        for(int i = 0;i < n ; i++)
        {
            int x;
            double y;
            scanf("%d %lf",&x,&y);
            num[x] += y;
        }
    }
    int j = 0;
    for(int i = 1005;i >= 0;i--)
    {
        if(num[i] != 0)
            j++;

    }
    printf("%d",j);
    for(int i = 1005;i >= 0;i--)
    {
        if(num[i] != 0)
            printf(" %d %.1lf",i,num[i]);
    }


    return 0;
}



原网站

版权声明
本文为[AlanLiu6]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Alen666/article/details/95350308