比赛 [不是Rapiz出的]农场主钦定NOIP模拟赛1 评测结果 WWWWWTTTTT
题目名称 Brainf**k 最终得分 0
用户昵称 Phosphorus15 运行时间 5.265 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-11-08 19:59:17
显示代码纯文本
#include <iostream>
#include <cstdio>

using std::cin;
using std::cout;
using std::endl;

int sequence[8];

int abs(int a){
  return (a<0)?-a:a;
}

int main(int argc,char ** argv){
  freopen("brainfxxk.in","r",stdin);
  freopen("brainfxxk.out","w+",stdout);
  int n;
  int move = 0;
  cin>>n;
  bool neg = (n<0);
  if(n==0 or n==-0){
    cout<<'<'<<'>'<<endl;
    return 0;
  }
  n = abs(n);
  if(n<=200){
    while(n--)
      cout<<(neg?'-':'+');
    cout<<endl;
    return 0;
  }
  cout<<'+'<<endl;
  int x=0;
  int last = 0,r;
  for(int i=1;i<n;x++){
    r = i * 2 + last;
    last = i;
    i = r;
  }
  for(int i=0;i!=x;i++){
    if(i&1){
      cout<<"<*";
    }else{
      cout<<">*";
    }
  }
  int rm = n - last;
  cout<<endl;
  while(rm--)
    cout<<"+";
  if(x&1){
    cout<<">*"<<endl;
    if(neg){
      cout<<">/"<<endl;
    }
  }else{
    cout<<">>*<*>/"<<endl;
    if(!neg){
      cout<<">/"<<endl;
    }
  }
  return 0;
}