제출 #942494

#제출 시각아이디문제언어결과실행 시간메모리
942494attkyDetecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int * find_subset(int l, int u, int * w) { int n = sizeof(w) / sizeof(int); sort(w, w + n); for(int loop = 1; loop <= n; ++loop) { if(l <= w[0]*loop && w[0]*loop <= u) { int tab[loop]; for(int looping = 0; looping < loop; ++looping) { tab[looping] = w[0]; } return tab; } } int t[0]; return t; }

컴파일 시 표준 에러 (stderr) 메시지

molecules.cpp: In function 'int* find_subset(int, int, int*)':
molecules.cpp:6:20: warning: division 'sizeof (int*) / sizeof (int)' does not compute the number of array elements [-Wsizeof-pointer-div]
    6 |  int n = sizeof(w) / sizeof(int);
      |          ~~~~~~~~~~^~~~~~~~~~~~~
molecules.cpp:5:39: note: first 'sizeof' operand was declared here
    5 | int * find_subset(int l, int u, int * w) {
      |                                 ~~~~~~^
molecules.cpp:14:11: warning: address of local variable 'tab' returned [-Wreturn-local-addr]
   14 |    return tab;
      |           ^~~
molecules.cpp:10:8: note: declared here
   10 |    int tab[loop];
      |        ^~~
molecules.cpp:18:9: warning: address of local variable 't' returned [-Wreturn-local-addr]
   18 |  return t;
      |         ^
molecules.cpp:17:6: note: declared here
   17 |  int t[0];
      |      ^
/usr/bin/ld: /tmp/ccY4YCo9.o: in function `main':
grader.cpp:(.text.startup+0x18d): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status