Submission #59586

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
595862018-07-22 13:29:36TadijaSebezScales (IOI15_scales)C++11
100 / 100
25 ms1028 KiB
#include "scales.h"
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;
#define pb push_back
int per[720][6],id[7];
int max(int a, int b){ return a>b?a:b;}
int min(int a, int b){ return a>b?b:a;}
int mymax(int a, int b, int c){ return max(a,max(b,c));}
int mymin(int a, int b, int c){ return min(a,min(b,c));}
//-------------------------//
/*
int S[6];
int getHeaviest(int a, int b, int c)
{
printf("1 %i %i %i\n",a,b,c);
for(int i=0;i<6;i++) id[S[i]]=i;
if(id[a]>id[b] && id[a]>id[c]) return a;
return id[b]>id[c]?b:c;
}
int getLightest(int a, int b, int c)
{
printf("2 %i %i %i\n",a,b,c);
for(int i=0;i<6;i++) id[S[i]]=i;
if(id[a]<id[b] && id[a]<id[c]) return a;
return id[b]<id[c]?b:c;
}
int getMedian(int a, int b, int c)
{
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

In file included from grader.c:2:0:
graderlib.c: In function 'void answer(int*)':
graderlib.c:53:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (_ghksjhdfkae19ga_ > 1) 
     ^~
graderlib.c:56:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  for (i = 0; i < 6; i++) {
  ^~~
scales.cpp: In function 'bool Build(int&, std::vector<int>)':
scales.cpp:130:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(j=0;j<all.size();j++)
          ~^~~~~~~~~~~
scales.cpp:133:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(i=0;i<tr.size();i++) tmp[all[j].Get(tr[i])].pb(tr[i]);
           ~^~~~~~~~~~
scales.cpp:134:23: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
            ~~~~~~~~~~~^~
scales.cpp:134:37: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
                          ~~~~~~~~~~~^~
scales.cpp:134:51: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
                                        ~~~~~~~~~~~^~
scales.cpp:134:72: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
                                                             ~~~~~~~~~~~^~
scales.cpp:134:86: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
                                                                           ~~~~~~~~~~~^~
scales.cpp:134:100: warning: conversion to 'int' from 'std::vector<int>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   if(mymax(tmp[0].size(),tmp[1].size(),tmp[2].size())-mymin(tmp[0].size(),tmp[1].size(),tmp[2].size())<=1)
                                                                                         ~~~~~~~~~~~^~
scales.cpp: In function 'void init(int)':
scales.cpp:160:15: warning: unused parameter 't' [-Wunused-parameter]
 void init(int t)
               ^
scales.cpp: In member function 'int Query::Get(int)':
scales.cpp:105:2: warning: control reaches end of non-void function [-Wreturn-type]
  }
  ^
scales.cpp: In member function 'int Query::Ask()':
scales.cpp:116:2: warning: control reaches end of non-void function [-Wreturn-type]
  }
  ^
scales.cpp: In function 'int Solve(int)':
scales.cpp:115:3: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
   if(ans==c) return 2;
   ^~
scales.cpp:108:7: note: 'ans' was declared here
   int ans;
       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...