Submission #292344

#TimeUsernameProblemLanguageResultExecution timeMemory
292344VodkaInTheJarScales (IOI15_scales)C++14
Compilation error
0 ms0 KiB
#include <iostream> #include <vector> using namespace std; int getHeaviest(int a, int b, int c) { } int getLightest(int a, int b, int c) { } int getMedian(int a, int b, int c) { } int getNextLightest(int a, int b, int c, int d) { } void answer(int w[6]) { } vector <int> order_it(int a, int b, int c) { int temp = getMedian(a, b, c); if (temp == c) return {a, c, b}; else if (temp == a) return {c, a, b}; else return {a, b, c}; } void orderCoins() { vector <int> v1; v1.push_back(getLightest(1, 2, 3)); v1.push_back(getMedian(1, 2, 3)); if (1 != v1[0] && 1 != v1[1]) v1.push_back(1); else if (2 != v1[0] && 2 != v1[1]) v1.push_back(2); else v1.push_back(3); vector <int> v2; v2.push_back(getLightest(4, 5, 6)); v2.push_back(getMedian(4, 5, 6)); if (4 != v2[0] && 4 != v2[1]) v1.push_back(4); else if (5 != v2[0] && 5 != v2[1]) v2.push_back(5); else v2.push_back(6); vector <int> ans; int temp = getNextLightest(v2[0], v2[1], v2[2], v1[2]); if (temp == v2[0]) { if (getLightest(v2[0], v1[0], v1[1]) == v2[0]) { for (auto i: v2) ans.push_back(i); for (auto i: v1) ans.push_back(i); } else { for (auto i: v1) ans.push_back(i); for (auto i: v2) ans.push_back(i); } } else if (temp == v2[1]) { for (auto i: order_it(v1[0], v1[1], v2[0])) ans.push_back(i); ans.push_back(v1[2]); ans.push_back(v2[1]); ans.push_back(v2[2]); } else { auto curr = getLightest(v1[0], v2[0], v1[1]); if (curr == v1[0]) { ans.push_back(curr); for (auto i: order_it(v2[0], v2[1], v1[1])) ans.push_back(i); ans.push_back(v1[2]); ans.push_back(v2[2]); } else { ans.push_back(curr); for (auto i: order_it(v1[0], v1[1], v2[1])) ans.push_back(i); ans.push_back(v1[2]); ans.push_back(v2[2]); } } int shit[6]; for (int i = 0; i < 6; i++) shit[i] = ans[i]; answer(shit); } void init(int t) { }

Compilation message (stderr)

scales.cpp: In function 'int getHeaviest(int, int, int)':
scales.cpp:9:1: warning: no return statement in function returning non-void [-Wreturn-type]
    9 | }
      | ^
scales.cpp:6:21: warning: unused parameter 'a' [-Wunused-parameter]
    6 | int getHeaviest(int a, int b, int c)
      |                 ~~~~^
scales.cpp:6:28: warning: unused parameter 'b' [-Wunused-parameter]
    6 | int getHeaviest(int a, int b, int c)
      |                        ~~~~^
scales.cpp:6:35: warning: unused parameter 'c' [-Wunused-parameter]
    6 | int getHeaviest(int a, int b, int c)
      |                               ~~~~^
scales.cpp: In function 'int getLightest(int, int, int)':
scales.cpp:14:1: warning: no return statement in function returning non-void [-Wreturn-type]
   14 | }
      | ^
scales.cpp:11:21: warning: unused parameter 'a' [-Wunused-parameter]
   11 | int getLightest(int a, int b, int c)
      |                 ~~~~^
scales.cpp:11:28: warning: unused parameter 'b' [-Wunused-parameter]
   11 | int getLightest(int a, int b, int c)
      |                        ~~~~^
scales.cpp:11:35: warning: unused parameter 'c' [-Wunused-parameter]
   11 | int getLightest(int a, int b, int c)
      |                               ~~~~^
scales.cpp: In function 'int getMedian(int, int, int)':
scales.cpp:19:1: warning: no return statement in function returning non-void [-Wreturn-type]
   19 | }
      | ^
scales.cpp:16:19: warning: unused parameter 'a' [-Wunused-parameter]
   16 | int getMedian(int a, int b, int c)
      |               ~~~~^
scales.cpp:16:26: warning: unused parameter 'b' [-Wunused-parameter]
   16 | int getMedian(int a, int b, int c)
      |                      ~~~~^
scales.cpp:16:33: warning: unused parameter 'c' [-Wunused-parameter]
   16 | int getMedian(int a, int b, int c)
      |                             ~~~~^
scales.cpp: In function 'int getNextLightest(int, int, int, int)':
scales.cpp:24:1: warning: no return statement in function returning non-void [-Wreturn-type]
   24 | }
      | ^
scales.cpp:21:25: warning: unused parameter 'a' [-Wunused-parameter]
   21 | int getNextLightest(int a, int b, int c, int d)
      |                     ~~~~^
scales.cpp:21:32: warning: unused parameter 'b' [-Wunused-parameter]
   21 | int getNextLightest(int a, int b, int c, int d)
      |                            ~~~~^
scales.cpp:21:39: warning: unused parameter 'c' [-Wunused-parameter]
   21 | int getNextLightest(int a, int b, int c, int d)
      |                                   ~~~~^
scales.cpp:21:46: warning: unused parameter 'd' [-Wunused-parameter]
   21 | int getNextLightest(int a, int b, int c, int d)
      |                                          ~~~~^
scales.cpp: In function 'void answer(int*)':
scales.cpp:26:17: warning: unused parameter 'w' [-Wunused-parameter]
   26 | void answer(int w[6])
      |             ~~~~^~~~
scales.cpp: In function 'void init(int)':
scales.cpp:139:15: warning: unused parameter 't' [-Wunused-parameter]
  139 | void init(int t)
      |           ~~~~^
/tmp/ccGyoJvf.o: In function `main':
grader.c:(.text.startup+0x76): undefined reference to `init'
grader.c:(.text.startup+0xe1): undefined reference to `orderCoins'
collect2: error: ld returned 1 exit status