Submission #770418

#TimeUsernameProblemLanguageResultExecution timeMemory
770418AmylopectinFlights (JOI22_flights)C++17
0 / 100
1 ms912 KiB
#include "Ali.h"
#include <string>
#include <vector>
#include <stdio.h>
using namespace std;
const int mxn = 2e4 + 10;
vector<int> pa[mxn] = {};
int dis[mxn] = {};
// char ans = {};
string ans;
int re(int cn,int be)
{
  int i,j,fn;
  for(i=0; i<pa[cn].size(); i++)
  {
    fn = pa[cn][i];
    if(fn == be)
    {
      continue;
    }
    dis[fn] = dis[cn] + 1;
    re(fn,cn);
  }
  return 0;
}

void Init(int n, std::vector<int> uu, std::vector<int> vv) 
{
  int i,j,cn,cm,fn,fm;
  for(i=0; i<n; i++)
  {
    pa[i].clear();
  }
  for(i=0; i<n-1; i++)
  {
    pa[uu[i]].push_back(vv[i]);
    pa[vv[i]].push_back(uu[i]);
  }
  for(i=0; i<n; i++)
  {
    SetID(i,i);
  }
  return ;
}

std::string SendA(std::string s) 
{
  int i,j,k,cn,cm,fn,fm;
  ans.clear();
  cn = 0;
  cm = 0;
  for(i=0; i<10; i++)
  {
    cn += (s[i] - '0') * (1<<i);
  }
  for(i=10; i<20; i++)
  {
    cm += (s[i] - '0') * (1<<(i-10));
  }
  for(i=0; i<10; i++)
  {
    dis[cn*10+i] = 0;
    re(cn*10+i,-1);
    for(j=0; j<10; j++)
    {
      for(k=0; k<14; k++)
      {
        if((1<<k) & dis[cm*10+j])
        {
          ans.push_back('1');
          // ans[i*14+j] = '1';
        }
        else 
        {
          ans.push_back('0');
          // ans[i*14+j] = '0';
        }
      }
    }
  }
  
  // cm *= 157;
  // for(i=0; i<157; i++)
  // {
  //   for(j=0; j<14; j++)
  //   {
  //     if((1<<j) & dis[cm+i])
  //     {
  //       ans.push_back('1');
  //       // ans[i*14+j] = '1';
  //     }
  //     else 
  //     {
  //       ans.push_back('0');
  //       // ans[i*14+j] = '0';
  //     }
  //   }
  // }
  return ans;
}
#include "Benjamin.h"
#include <string>
#include <vector>
#include <stdio.h>
using namespace std;
// int const mxn = 2e4 + 10;
int n,yyy;
string s;
// char s[mxn] = {};
std::string SendB(int nn, int x, int yy) 
{
  int i,j,cm;
  s.clear();
  for(i=0; i<20; i++)
  {
    s.push_back(0);
  }
  n = nn;
  yyy = yy;
  for(i=0; i<14; i++)
  {
    if((1<<i) & x)
    {
      s[i] = '1';
    }
    else 
    {
      s[i] = '0';
    }
  }
  cm = yyy / 157;
  for(i=0; i<6; i++)
  {
    if((1<<i) & cm)
    {
      s[i+14] = '1';
    }
    else 
    {
      s[i+14] = '0';
    }
  }
  return s;
}

int Answer(std::string t) 
{
  int i,j,cn,cm,su = 0;
  cn = yyy % 157;
  for(i=0; i<14; i++)
  {
    su += (1<<i) * (t[cn*14+i] - '0');
  }
  return su;
}

Compilation message (stderr)

Ali.cpp: In function 'int re(int, int)':
Ali.cpp:14:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |   for(i=0; i<pa[cn].size(); i++)
      |            ~^~~~~~~~~~~~~~
Ali.cpp:13:9: warning: unused variable 'j' [-Wunused-variable]
   13 |   int i,j,fn;
      |         ^
Ali.cpp: In function 'void Init(int, std::vector<int>, std::vector<int>)':
Ali.cpp:29:9: warning: unused variable 'j' [-Wunused-variable]
   29 |   int i,j,cn,cm,fn,fm;
      |         ^
Ali.cpp:29:11: warning: unused variable 'cn' [-Wunused-variable]
   29 |   int i,j,cn,cm,fn,fm;
      |           ^~
Ali.cpp:29:14: warning: unused variable 'cm' [-Wunused-variable]
   29 |   int i,j,cn,cm,fn,fm;
      |              ^~
Ali.cpp:29:17: warning: unused variable 'fn' [-Wunused-variable]
   29 |   int i,j,cn,cm,fn,fm;
      |                 ^~
Ali.cpp:29:20: warning: unused variable 'fm' [-Wunused-variable]
   29 |   int i,j,cn,cm,fn,fm;
      |                    ^~
Ali.cpp: In function 'std::string SendA(std::string)':
Ali.cpp:48:19: warning: unused variable 'fn' [-Wunused-variable]
   48 |   int i,j,k,cn,cm,fn,fm;
      |                   ^~
Ali.cpp:48:22: warning: unused variable 'fm' [-Wunused-variable]
   48 |   int i,j,k,cn,cm,fn,fm;
      |                      ^~
grader_ali.cpp:10:8: warning: '{anonymous}::_randmem' defined but not used [-Wunused-variable]
   10 |   char _randmem[12379];
      |        ^~~~~~~~

Benjamin.cpp: In function 'std::string SendB(int, int, int)':
Benjamin.cpp:12:9: warning: unused variable 'j' [-Wunused-variable]
   12 |   int i,j,cm;
      |         ^
Benjamin.cpp: In function 'int Answer(std::string)':
Benjamin.cpp:48:9: warning: unused variable 'j' [-Wunused-variable]
   48 |   int i,j,cn,cm,su = 0;
      |         ^
Benjamin.cpp:48:14: warning: unused variable 'cm' [-Wunused-variable]
   48 |   int i,j,cn,cm,su = 0;
      |              ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...