比赛 |
[不是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;
}