예제 #1
0
파일: 1400.c 프로젝트: eagletmt/contests
void ppr(expr *e, int level)
{
  if (!e->lhs) {
    putchar(e->v);
  } else {
    int llv, rlv;
    switch (e->v) {
      case '*':
        llv = rlv = 4;  break;
      case '/':
        llv = 4;  rlv = 5;  break;
      case '+':
        llv = rlv = 1;  break;
      case '-':
        llv = 1;  rlv = 2;  break;
    }

    if (level > llv) {
      putchar('(');
    }
    ppr(e->lhs, llv);
    putchar(e->v);
    ppr(e->rhs, rlv);
    if (level > llv) {
      putchar(')');
    }
  }
}
예제 #2
0
int main()
{
    sieve();
    int q=inp(),n;
    while(q--)
    {
        n=inp();
        ppr(primes[n-1]);
    }
    return 0;
}
예제 #3
0
파일: 1400.c 프로젝트: eagletmt/contests
int main()
{
  int N;
  scanf("%d", &N);
  (void)getchar();
  while (N-- > 0) {
    freelist = store;
    expr *e = parse_expr();
    ppr(e, 0);
    (void)getchar();
    putchar('\n');
  }
  return 0;
}
예제 #4
0
PDFPageReference PDFDocumentReference::page(unsigned int pageNumber) const
{
  PDFPageReference ppr(*this, pageNumber);
  return ppr;
}