/ Vijos /

记录详情

Compile Error

foo.cc: In function 'void inc(int, int)':
foo.cc:5:5: error: invalid types 'int[int]' for array subscript
    5 | iArr[1] += num;
      |     ^
foo.cc:6:8: error: invalid types 'int[int]' for array subscript
    6 | if(iArr[0] == 0) iArr[0] = 1;
      |        ^
foo.cc:6:22: error: invalid types 'int[int]' for array subscript
    6 | if(iArr[0] == 0) iArr[0] = 1;
      |                      ^
foo.cc:7:10: error: invalid types 'int[int]' for array subscript
    7 | iArr[iArr[0]+1] = 0;
      |          ^
foo.cc:8:20: error: invalid types 'int[int]' for array subscript
    8 | for(int i=1;i<=iArr[0];i++) {
      |                    ^
foo.cc:9:8: error: invalid types 'int[int]' for array subscript
    9 | if(iArr[i] >= 10) {
      |        ^
foo.cc:10:5: error: invalid types 'int[int]' for array subscript
   10 | iArr[i] -= 10;
      |     ^
foo.cc:11:5: error: invalid types 'int[int]' for array subscript
   11 | iArr[i+1]++;
      |     ^
foo.cc:14:13: error: invalid types 'int[int]' for array subscript
   14 | if(iArr[iArr[0]+1] != 0) iArr[0]++;
      |             ^
foo.cc:14:30: error: invalid types 'int[int]' for array subscript
   14 | if(iArr[iArr[0]+1] != 0) iArr[0]++;
      |                              ^
foo.cc: In function 'bool match(char, int, int, int*)':
foo.cc:17:21: error: invalid types 'char[int]' for array subscript
   17 | if(cALen > 0 && cArr[0] == '0') return false;
      |                     ^
foo.cc:21:40: error: invalid types 'char[int]' for array subscript
   21 | for(i=1;i<=init_len;i++) tArr[i] = cArr[init_len - i] - '0';
      |                                        ^
foo.cc:24:5: error: invalid conversion from 'int*' to 'int' [-fpermissive]
   24 | inc(tArr, 1);
      |     ^~~~
      |     |
      |     int*
foo.cc:4:14: note:   initializing argument 1 of 'void inc(int, int)'
    4 | void inc(int iArr, int num) {
      |          ~~~~^~~~
foo.cc:27:19: error: invalid types 'char[int]' for array subscript
   27 | if(tArr[i] != cArr[sIndex + tArr[0] - i] - '0') return false;
      |                   ^
foo.cc:33:19: error: invalid types 'char[int]' for array subscript
   33 | if(tArr[i] != cArr[sIndex] - '0') return false;
      |                   ^
foo.cc:20:7: warning: unused variable 'j' [-Wunused-variable]
   20 | int i,j;
      |       ^
foo.cc: In function 'void time(int, int, int)':
foo.cc:48:12: error: invalid types 'int[int]' for array subscript
   48 | int len = a[0];
      |            ^
foo.cc:49:13: error: invalid conversion from 'int' to 'void*' [-fpermissive]
   49 | memset(b+len+1,0,sizeof(int) * (MAX - (len+1)));
      |        ~~~~~^~
      |             |
      |             int
In file included from foo.cc:3:
/nix/store/iczlqwdj10xiz3mmms6adnra0mn3ljk1-glibc-2.35-224-dev/include/string.h:61:28: note:   initializing argument 1 of 'void* memset(void*, int, size_t)'
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                      ~~~~~~^~~
foo.cc:50:13: error: invalid types 'int[int]' for array subscript
   50 | for(i=1;i<=a[0];i++) {
      |             ^
foo.cc:51:2: error: invalid types 'int[int]' for array subscript
   51 | b[i] = a[i] * num;
      |  ^
foo.cc:51:9: error: invalid types 'int[int]' for array subscript
   51 | b[i] = a[i] * num;
      |         ^
foo.cc:53:13: error: invalid types 'int[int]' for array subscript
   53 | for(i=1;i<=a[0] || b[i] != 0;i++) {
      |             ^
foo.cc:53:21: error: invalid types 'int[int]' for array subscript
   53 | for(i=1;i<=a[0] || b[i] != 0;i++) {
      |                     ^
foo.cc:54:5: error: invalid types 'int[int]' for array subscript
   54 | if(b[i] >= 10) {
      |     ^
foo.cc:55:2: error: invalid types 'int[int]' for array subscript
   55 | b[i+1] += b[i] / 10;
      |  ^
foo.cc:55:12: error: invalid types 'int[int]' for array subscript
   55 | b[i+1] += b[i] / 10;
      |            ^
foo.cc:56:2: error: invalid types 'int[int]' for array subscript
   56 | b[i] %= 10;
      |  ^
foo.cc:59:2: error: invalid types 'int[int]' for array subscript
   59 | b[0] = i-1;
      |  ^
foo.cc: In function 'bool smaller(int, int)':
foo.cc:88:5: error: invalid types 'int[int]' for array subscript
   88 | if(a[0] < b[0]) return true;
      |     ^
foo.cc:88:12: error: invalid types 'int[int]' for array subscript
   88 | if(a[0] < b[0]) return true;
      |            ^
foo.cc:89:10: error: invalid types 'int[int]' for array subscript
   89 | else if(a[0] > b[0]) return false;
      |          ^
foo.cc:89:17: error: invalid types 'int[int]' for array subscript
   89 | else if(a[0] > b[0]) return false;
      |                 ^
foo.cc:90:12: error: invalid types 'int[int]' for array subscript
   90 | int len = a[0];
      |            ^
foo.cc:92:5: error: invalid types 'int[int]' for array subscript
   92 | if(a[i] < b[i]) return true;
      |     ^
foo.cc:92:12: error: invalid types 'int[int]' for array subscript
   92 | if(a[i] < b[i]) return true;
      |            ^
foo.cc:93:10: error: invalid types 'int[int]' for array subscript
   93 | else if(a[i] > b[i]) return false;
      |          ^
foo.cc:93:17: error: invalid types 'int[int]' for array subscript
   93 | else if(a[i] > b[i]) return false;
      |                 ^
foo.cc: In function 'void calcFinalResult(int, int, int*, int, int)':
foo.cc:99:8: error: invalid conversion from 'int' to 'void*' [-fpermissive]
   99 | memset(tArr2, 0, sizeof(int) * MAX);
      |        ^~~~~
      |        |
      |        int
In file included from foo.cc:3:
/nix/store/iczlqwdj10xiz3mmms6adnra0mn3ljk1-glibc-2.35-224-dev/include/string.h:61:28: note:   initializing argument 1 of 'void* memset(void*, int, size_t)'
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                      ~~~~~~^~~
foo.cc:100:8: error: invalid conversion from 'int' to 'void*' [-fpermissive]
  100 | memset(tArr3, 0, sizeof(int) * MAX);
      |        ^~~~~
      |        |
      |        int
In file included from foo.cc:3:
/nix/store/iczlqwdj10xiz3mmms6adnra0mn3ljk1-glibc-2.35-224-dev/include/string.h:61:28: note:   initializing argument 1 of 'void* memset(void*, int, size_t)'
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                      ~~~~~~^~~
foo.cc:101:8: error: invalid conversion from 'int' to 'void*' [-fpermissive]
  101 | memset(oArr, 0, sizeof(int) * MAX);
      |        ^~~~
      |        |
      |        int
In file included from foo.cc:3:
/nix/store/iczlqwdj10xiz3mmms6adnra0mn3ljk1-glibc-2.35-224-dev/include/string.h:61:28: note:   initializing argument 1 of 'void* memset(void*, int, size_t)'
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                      ~~~~~~^~~
foo.cc:102:6: error: invalid types 'int[int]' for array subscript
  102 | tArr2[0] = 1; tArr2[1] = 9;
      |      ^
foo.cc:102:20: error: invalid types 'int[int]' for array subscript
  102 | tArr2[0] = 1; tArr2[1] = 9;
      |                    ^
foo.cc:104:23: error: invalid types 'int[int]' for array subscript
  104 | for(len = 1;len < iArr[0]; len++) {
      |                       ^
foo.cc:106:5: error: invalid conversion from 'int' to 'int*' [-fpermissive]
  106 | add(oArr, tArr3);
      |     ^~~~
      |     |
      |     int
foo.cc:61:15: note:   initializing argument 1 of 'void add(int*, int*)'
   61 | void add(int *a,int *b) {
      |          ~~~~~^
foo.cc:106:11: error: invalid conversion from 'int' to 'int*' [-fpermissive]
  106 | add(oArr, tArr3);
      |           ^~~~~
      |           |
      |           int
foo.cc:61:22: note:   initializing argument 2 of 'void add(int*, int*)'
   61 | void add(int *a,int *b) {
      |                 ~~~~~^
foo.cc:109:10: error: invalid types 'int[int]' for array subscript
  109 | iArr[iArr[0]]--;
      |          ^
foo.cc:110:13: error: invalid types 'int[int]' for array subscript
  110 | if(iArr[iArr[0]] == 0) iArr[0]--;
      |             ^
foo.cc:110:28: error: invalid types 'int[int]' for array subscript
  110 | if(iArr[iArr[0]] == 0) iArr[0]--;
      |                            ^
foo.cc:113:5: error: invalid conversion from 'int' to 'int*' [-fpermissive]
  113 | add(oArr, tArr3);
      |     ^~~~
      |     |
      |     int
foo.cc:61:15: note:   initializing argument 1 of 'void add(int*, int*)'
   61 | void add(int *a,int *b) {
      |          ~~~~~^
foo.cc:113:11: error: invalid conversion from 'int' to 'int*' [-fpermissive]
  113 | add(oArr, tArr3);
      |           ^~~~~
      |           |
      |           int
foo.cc:61:22: note:   initializing argument 2 of 'void add(int*, int*)'
   61 | void add(int *a,int *b) {
      |                 ~~~~~^
foo.cc: In function 'int* main23(char*)':
foo.cc:156:10: error: invalid conversion from 'char*' to 'char' [-fpermissive]
  156 | if(match(buf, bLen, i, arr1)) {
      |          ^~~
      |          |
      |          char*
foo.cc:16:17: note:   initializing argument 1 of 'bool match(char, int, int, int*)'
   16 | bool match(char cArr, int cALen, int init_len, int* tArr) {
      |            ~~~~~^~~~
foo.cc:164:5: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  164 | inc(arr1,1);
      |     ^~~~
      |     |
      |     int*
foo.cc:4:14: note:   initializing argument 1 of 'void inc(int, int)'
    4 | void inc(int iArr, int num) {
      |          ~~~~^~~~
foo.cc:170:13: error: invalid conversion from 'char*' to 'char' [-fpermissive]
  170 | if(match(buf+sIndex,bLen-sIndex,i,arr2)) {
      |          ~~~^~~~~~~
      |             |
      |             char*
foo.cc:16:17: note:   initializing argument 1 of 'bool match(char, int, int, int*)'
   16 | bool match(char cArr, int cALen, int init_len, int* tArr) {
      |            ~~~~~^~~~
foo.cc:177:22: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  177 | if(!found || smaller(arr1,minNum)) {
      |                      ^~~~
      |                      |
      |                      int*
foo.cc:87:18: note:   initializing argument 1 of 'bool smaller(int, int)'
   87 | bool smaller(int a,int b) { // return a < b
      |              ~~~~^
foo.cc:177:27: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  177 | if(!found || smaller(arr1,minNum)) {
      |                           ^~~~~~
      |                           |
      |                           int*
foo.cc:87:24: note:   initializing argument 2 of 'bool smaller(int, int)'
   87 | bool smaller(int a,int b) { // return a < b
      |                    ~~~~^
foo.cc:192:17: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  192 | calcFinalResult(minNum, result, arr1, arr2, arr3);
      |                 ^~~~~~
      |                 |
      |                 int*
foo.cc:97:26: note:   initializing argument 1 of 'void calcFinalResult(int, int, int*, int, int)'
   97 | void calcFinalResult(int iArr,int oArr,int *tArr1, int tArr2, int tArr3) {
      |                      ~~~~^~~~
foo.cc:192:25: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  192 | calcFinalResult(minNum, result, arr1, arr2, arr3);
      |                         ^~~~~~
      |                         |
      |                         int*
foo.cc:97:35: note:   initializing argument 2 of 'void calcFinalResult(int, int, int*, int, int)'
   97 | void calcFinalResult(int iArr,int oArr,int *tArr1, int tArr2, int tArr3) {
      |                               ~~~~^~~~
foo.cc:192:39: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  192 | calcFinalResult(minNum, result, arr1, arr2, arr3);
      |                                       ^~~~
      |                                       |
      |                                       int*
foo.cc:97:56: note:   initializing argument 4 of 'void calcFinalResult(int, int, int*, int, int)'
   97 | void calcFinalResult(int iArr,int oArr,int *tArr1, int tArr2, int tArr3) {
      |                                                    ~~~~^~~~~
foo.cc:192:45: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  192 | calcFinalResult(minNum, result, arr1, arr2, arr3);
      |                                             ^~~~
      |                                             |
      |                                             int*
foo.cc:97:67: note:   initializing argument 5 of 'void calcFinalResult(int, int, int*, int, int)'
   97 | void calcFinalResult(int iArr,int oArr,int *tArr1, int tArr2, int tArr3) {
      |                                                               ~~~~^~~~~
foo.cc: In function 'void non_debug()':
foo.cc:229:20: warning: 'char* gets(char*)' is deprecated [-Wdeprecated-declarations]
  229 | char buf[MAX]; gets(buf);
      |                ~~~~^~~~~
In file included from foo.cc:2:
/nix/store/iczlqwdj10xiz3mmms6adnra0mn3ljk1-glibc-2.35-224-dev/include/stdio.h:605:14: note: declared here
  605 | extern char *gets (char *__s) __wur __attribute_deprecated__;
      |              ^~~~
foo.cc: In function 'int main()':
foo.cc:244:5: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  244 | inc(testInt, 1);
      |     ^~~~~~~
      |     |
      |     int*
foo.cc:4:14: note:   initializing argument 1 of 'void inc(int, int)'
    4 | void inc(int iArr, int num) {
      |          ~~~~^~~~
foo.cc:262:5: error: invalid conversion from 'int*' to 'int' [-fpermissive]
  262 | inc(testInt, 1);
      |     ^~~~~~~
      |     |
      |     int*
foo.cc:4:14: note:   initializing argument 1 of 'void inc(int, int)'
    4 | void inc(int iArr, int num) {
      |          ~~~~^~~~
[Hydro](https://hydro.ac)提供评测服务

信息

递交者
类型
递交
题目
P1005 超长数字串
语言
C++
递交时间
2023-07-17 16:10:51
评测时间
2023-07-17 16:10:51
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes