编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#22179 #1119. Rhodoks的2-sum问题 Compile Error 0 0 ms 0 K C / 792 B paul0917 2020-02-11 22:33:22
显示原始代码
#include <stdio.h>
#include <string.h>
#include <math.h>

int numlist(long long a[], long long len) {
    len = strlen(a);
    for (int i = 0; i < len; i++) {
        scanf("%d", a);
    }
    return a;
}

long long add(long long x[], long long y[][]) {
    for (int j = 0; j < strlen(x) - 1; j++) {
        for (int i = j; i < strlen(x); i++) {
            y[j][i] = x[j] + x[i];
        }
    }
    return y;
}

int main() {
    long long n, K;
    int u = 0;
    scanf("%lld %lld", n, K);
    long long p[500000];
    long long q[500000][500000];
    numlist(p, n);
    add(p[500000], q[500000][500000]);
    for (int j = 0; j < strlen(p); j++) {
        for (int i = 0; i < strlen(p); i++) {
            if (q[j][i] == K) {
                u++;
                break;
            }
        }
    }
    if (u != 0)
        printf("Yes");
    else
        printf("No");
    return 0;
}

编译信息

/sandbox/1/a.c:7:15: warning: incompatible pointer types passing 'long long *' to parameter of type 'const char *' [-Wincompatible-pointer-types]
        len = strlen(a);
                     ^
/usr/include/string.h:384:35: note: passing argument to parameter '__s' here
extern size_t strlen (const char *__s)
                                  ^
/sandbox/1/a.c:10:15: warning: format specifies type 'int *' but the argument has type 'long long *' [-Wformat]
                scanf("%d", a);
                       ~~   ^
                       %lld
/sandbox/1/a.c:12:9: warning: incompatible pointer to integer conversion returning 'long long *' from a function with result type 'int' [-Wint-conversion]
        return a;
               ^
/sandbox/1/a.c:15:41: error: array has incomplete element type 'long long []'
long long add(long long x[], long long y[][])
                                        ^
/sandbox/1/a.c:17:29: warning: incompatible pointer types passing 'long long *' to parameter of type 'const char *' [-Wincompatible-pointer-types]
        for (int j = 0; j < strlen(x) - 1; j++)
                                   ^
/usr/include/string.h:384:35: note: passing argument to parameter '__s' here
extern size_t strlen (const char *__s)
                                  ^
/sandbox/1/a.c:19:30: warning: incompatible pointer types passing 'long long *' to parameter of type 'const char *' [-Wincompatible-pointer-types]
                for (int i = j; i < strlen(x); i++)
                                           ^
/usr/include/string.h:384:35: note: passing argument to parameter '__s' here
extern size_t strlen (const char *__s)
                                  ^
/sandbox/1/a.c:32:21: warning: format specifies type 'long long *' but the argument has type 'long long' [-Wformat]
        scanf("%lld %lld", n, K);
               ~~~~        ^
/sandbox/1/a.c:32:24: warning: format specifies type 'long long *' but the argument has type 'long long' [-Wformat]
        scanf("%lld %lld", n, K);
                    ~~~~      ^
/sandbox/1/a.c:34:14: error: array is too large (500000 elements)
        long long q[500000][500000];
                    ^~~~~~
/sandbox/1/a.c:37:29: warning: incompatible pointer types passing 'long long [500000]' to parameter of type 'const char *' [-Wincompatible-pointer-types]
        for (int j = 0; j < strlen(p) ; j++)
                                   ^
/usr/include/string.h:384:35: note: passing argument to parameter '__s' here
extern size_t strlen (const char *__s)
                                  ^
/sandbox/1/a.c:39:30: warning: incompatible pointer types passing 'long long [500000]' to parameter of type 'const char *' [-Wincompatible-pointer-types]
                for (int i = 0; i < strlen(p); i++)
                                           ^
/usr/include/string.h:384:35: note: passing argument to parameter '__s' here
extern size_t strlen (const char *__s)
                                  ^
9 warnings and 2 errors generated.