NOJ1004 线性表操作

NOJ1004线性表操作
解题思路暴力,来多少放多少。
(下列代码已经通过测试)
#include
#include
int main()
{
    int che1, che2, che3;
    int* in = NULL;
    int dein = 0;
    char* cha = NULL;
    char decha = 0;
    double* dou = NULL;
    double dedou = 0;
    int n1, n2, n3;
    {
        scanf("%d\n", &n1);
        in = malloc(sizeof(int) * n1);
        for (che1 = 0; che1 < n1; che1++)
            scanf("%d", in + che1);
        scanf("%d", &dein);
    }
    {
        scanf("%d\n", &n2);
        cha = malloc(sizeof(char) * n2);
        for (che2 = 0; che2 < n2; che2++)
            scanf("%c ", cha + che2);
        scanf("%c", &decha);
    }
    {
        scanf("%d\n", &n3);

        dou = malloc(sizeof(double) * n3);
        for (che3 = 0; che3 < n3; che3++) scanf("%lf", dou + che3); scanf("%lf", &dedou); } //int { for (che1 = n1 - 1; che1 >= 0; che1--)
            printf("%d ", in[che1]);
        printf("\n");
        for (che1 = n1 - 1; che1 >= 0; che1--)
        {
            if (in[che1] == dein)
                continue;
            printf("%d ", in[che1]);
        }
        printf("\n");
    }
    //char
    {
        for (che2 = n2 - 1; che2 >= 0; che2--)
            printf("%c ", cha[che2]);
        printf("\n");
        for (che2 = n2 - 1; che2 >= 0; che2--)
        {
            if (cha[che2] == decha)
                continue;
            printf("%c ", cha[che2]);
        }
        printf("\n");
    }
    //double
    {        for (che3 = n3 - 1; che3 >= 0; che3--)
        printf("%g ", dou[che3]);
    printf("\n");
    for (che3 = n3 - 1; che3 >= 0; che3--)
    {
        if (dou[che3] - dedou < 1E-6)
            continue;
        printf("%g ", dou[che3]);
    }
 }
    return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注