답안 #582

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
582 2013-02-28T14:30:11 Z gs13068 올림픽 피자 (tutorial5) C++
0 / 100
28 ms 100916 KB
#include"pizza.h"

void Init(){}

int v[256][100000];
int f[256],b[256];

int ordern;

int jaeryo[8];
int can;

void Order(int n,int *a)
{
  bool flag;
  int i,j=0,min;
  for(i=0;i<n;i++)j=j|(1<<a[i]);
  v[j][b[j]++]=ordern++;
 
  do
  {
    min=-1;
    flag=false;
    for(i=0;i<256;i++)
    {
      if(i&can!=i)continue;
      if(f[i]<b[i]&&(v[i][f[i]]<v[min][f[min]]||min==-1))
      {
        flag=true;
        min=i;
      }
    }
    if(flag)
    {
      Bake(v[min][f[min]]);
      f[min]++;
      for(i=0;i<8;i++)
      {
        if(min&(1<<i))
        {
          jaeryo[i]--;
          if(jaeryo[i]==0)
          	can^=1<<i;
        }
      }
    }
  }while(flag);
}

void Delivery(int x)
{
  int i,min;
  bool flag;
  if(jaeryo[x]==0)can|=1<<x;
  jaeryo[x]++;
  
  do
  {
    min=-1;
    flag=false;
    for(i=0;i<256;i++)
    {
      if(i&can!=i)continue;
      if(f[i]<b[i]&&(v[i][f[i]]<v[min][f[min]]||min==-1))
      {
        flag=true;
        min=i;
      }
    }
    if(flag)
    {
      Bake(v[min][f[min]]);
      f[min]++;
      for(i=0;i<8;i++)
      {
        if(min&(1<<i))
        {
          jaeryo[i]--;
          if(jaeryo[i]==0)
          	can^=1<<i;
        }
      }
    }
  }while(flag);
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 100916 KB SIGSEGV Segmentation fault
2 Halted 0 ms 0 KB -
3 Halted 0 ms 0 KB -
4 Halted 0 ms 0 KB -
5 Halted 0 ms 0 KB -
6 Halted 0 ms 0 KB -
7 Halted 0 ms 0 KB -
8 Halted 0 ms 0 KB -
9 Halted 0 ms 0 KB -
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 100916 KB SIGSEGV Segmentation fault
2 Halted 0 ms 0 KB -
3 Halted 0 ms 0 KB -
4 Halted 0 ms 0 KB -
5 Halted 0 ms 0 KB -
6 Halted 0 ms 0 KB -
7 Halted 0 ms 0 KB -
8 Halted 0 ms 0 KB -
9 Halted 0 ms 0 KB -
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 28 ms 100916 KB SIGSEGV Segmentation fault
2 Halted 0 ms 0 KB -
3 Halted 0 ms 0 KB -
4 Halted 0 ms 0 KB -
5 Halted 0 ms 0 KB -
6 Halted 0 ms 0 KB -
7 Halted 0 ms 0 KB -
8 Halted 0 ms 0 KB -
9 Halted 0 ms 0 KB -
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 100916 KB SIGSEGV Segmentation fault
2 Halted 0 ms 0 KB -
3 Halted 0 ms 0 KB -
4 Halted 0 ms 0 KB -
5 Halted 0 ms 0 KB -
6 Halted 0 ms 0 KB -
7 Halted 0 ms 0 KB -
8 Halted 0 ms 0 KB -
9 Halted 0 ms 0 KB -
10 Halted 0 ms 0 KB -