记录编号 |
595223 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2009PJ]多项式输出 |
最终得分 |
100 |
用户昵称 |
我 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.032 s |
提交时间 |
2024-10-10 20:42:11 |
内存使用 |
3.39 MiB |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,k=0,l[101],ll,i=0;
freopen("poly.in", "r", stdin);
freopen("poly.out", "w", stdout);
cin>>n;
ll=n;
for(int i=0;i<=n;i++)
{
cin>>l[i];
if(k==0&&l[i]!=0)
{
k++;
if(l[i]==1&&ll>1)cout<<"x^"<<ll;
else if(l[i]==-1&&ll>1)cout<<'-'<<"x^"<<ll;
else if(ll==1)cout<<l[i]<<"x";
else if(l[i]!=1&&l[i]!=-1&&ll>1)cout<<l[i]<<"x^"<<ll;
ll--;
}
else
{
if(l[i]<0)
{
if(ll==0)cout<<l[i];
else if(ll==1)
{
if(l[i]==-1) cout<<'-'<<"x"<<ll;
else cout<<l[i]<<'x';
}
else if(ll>1){
if(l[i]!=-1)cout<<l[i]<<"x^"<<ll;
else cout<<'-'<<"x^"<<ll;}
ll--;
}
if(l[i]>0)
{
if(ll==0)cout<<'+'<<l[i];
else if(ll==1)
{
if(l[i]==1)cout<<'+'<<"x";
else cout<<'+'<<l[i]<<'x';
}
else if(ll>1){
if(l[i]!=1)cout<<'+'<<l[i]<<"x^"<<ll;
else cout<<'+'<<"x^"<<ll;}
ll--;
}
if(l[i]==0)
ll--;
}
}
return 0;
}
/*
#include<bits/stdc++.h>
using namespace std;
struct Game{
int x,G,f,s,j,h,n,fan;
string name;
char c;
}p,m[5],Ze[3][3],On[5][5],Tw[7][7],Tr[9][9],Fo[11][11];
int Q,W=0,E=0,shu;
char ze[3][3]={{'o',' ','#'},{' ',' ',' '},{'#',' ','b'}},on[5][5]={{'#',' ','b',' ','#'},{' ',' ',' ',' ',' '},{'b',' ','o',' ','b'},{' ',' ',' ',' ',' '},{'#',' ','b',' ','#'}},tw[7][7]={{'#',' ',' ','b',' ','s','#'},{' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ',' ',' ',' ',' '},{'b',' ',' ','o',' ',' ','b'},{' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ',' ',' ',' ',' '},{'#','s',' ','b',' ',' ','#'}},tr[9][9],fo[11][11];
int QW[10]={0,1,2,3,4,5,6,7,8,9};
void talent(string a,int rr,int w,int e,int fan,int g)
{
if(a=="Swordsman")
{
if(rr==0)
{
for(int i=0;i<3;i++)
for(int ii=0;ii<3;ii++)
{
if((abs(i-w)<=fan||abs(ii-e)<=fan)&&ze[i][ii]!='*')
{
Ze[i][ii].x-=3*g;
if(Ze[i][ii].x<=0)
{
ze[i][ii]=' ';
Ze[i][ii].x=0;
shu--;
}
}
}
}
if(rr==1)
{
for(int i=0;i<5;i++)
for(int ii=0;ii<5;ii++)
{
if((abs(i-w)<=fan||abs(ii-e)<=fan)&&on[i][ii]!='*')
{
On[i][ii].x-=3*g;
if(On[i][ii].x<=0)
{
on[i][ii]=' ';
On[i][ii].x=0;
shu--;
}
}
}
}
if(rr==2)
{
for(int i=0;i<7;i++)
for(int ii=0;ii<7;ii++)
{
if((abs(i-w)<=fan||abs(ii-e)<=fan)&&tw[i][ii]!='*')
{
Tw[i][ii].x-=3*g;
if(Tw[i][ii].x<=0)
{
tw[i][ii]=' ';
Tw[i][ii].x=0;
shu--;
}
}
}
}
if(rr==3)
{
for(int i=0;i<9;i++)
for(int ii=0;ii<9;ii++)
{
if((abs(i-w)<=fan||abs(ii-e)<=fan)&&tr[i][ii]!='*')
{
Tr[i][ii].x-=3*g;
if(Tr[i][ii].x<=0)
{
tr[i][ii]=' ';
Tr[i][ii].x=0;
shu--;
}
}
}
}
if(rr==4)
{
for(int i=0;i<11;i++)
for(int ii=0;ii<11;ii++)
{
if((abs(i-w)<=fan||abs(ii-e)<=fan)&&fo[i][ii]!='*')
{
Fo[i][ii].x-=3*g;
if(Fo[i][ii].x<=0)
{
fo[i][ii]=' ';
Fo[i][ii].x=0;
shu--;
}
}
}
}
}
else if(a=="Mage")
{
if(rr==0)
{
for(int i=0;i<3;i++)
for(int ii=0;ii<3;ii++)
{
if(Ze[i][ii].x>0)
{
Ze[i][ii].x-=g;
if(Ze[i][ii].x<=0)
{
ze[i][ii]=' ';
Ze[i][ii].x=0;
shu--;
}
}
}
}
if(rr==1)
{
for(int i=0;i<5;i++)
for(int ii=0;ii<5;ii++)
{
if(On[i][ii].x>0)
{
On[i][ii].x-=g;
if(On[i][ii].x<=0)
{
on[i][ii]=' ';
On[i][ii].x=0;
shu--;
}
}
}
}
if(rr==2)
{
for(int i=0;i<7;i++)
for(int ii=0;ii<7;ii++)
{
if(Tw[i][ii].x>0)
{
Tw[i][ii].x-=g;
if(Tw[i][ii].x<=0)
{
tw[i][ii]=' ';
Tw[i][ii].x=0;
shu--;
}
}
}
}
if(rr==3)
{
for(int i=0;i<9;i++)
for(int ii=0;ii<9;ii++)
{
if(Tr[i][ii].x>0)
{
Tr[i][ii].x-=g;
if(Tr[i][ii].x<=0)
{
tr[i][ii]=' ';
Tr[i][ii].x=0;
shu--;
}
}
}
}
if(rr==4)
{
for(int i=0;i<11;i++)
for(int ii=0;ii<11;ii++)
{
if(Fo[i][ii].x>0)
{
Fo[i][ii].x-=g;
if(Fo[i][ii].x<=0)
{
fo[i][ii]=' ';
Fo[i][ii].x=0;
shu--;
}
}
}
}
}
else if(a=="Archer")
{
int yy=0;
if(rr==0)
{
for(int i=0;i<3;i++)
{
for(int ii=0;ii<3;ii++)
{
if((w==i||e==ii)&&ze[i][ii]!='o')
{
Ze[i][ii].x-=2*g;
if(Ze[i][ii].x<=0)
{
ze[i][ii]=' ';
Ze[i][ii].x=0;
shu--;
}
if(w>i)
{
cout<<'^';yy=1;
}
else if(w<i)
{
cout<<'V';yy=1;
}
if(e<ii)
{
cout<<'>';yy=1;
}
else if(e>ii)
{
cout<<'<';yy=1;
}
}
if(yy==0)
{
cout<<ze[i][ii];
}
yy=0;
}
cout<<endl;
}
}
if(rr==1)
{
for(int i=0;i<5;i++)
{
for(int ii=0;ii<5;ii++)
{
if((w==i||e==ii)&&on[i][ii]!='o')
{
On[i][ii].x-=2*g;
if(On[i][ii].x<=0)
{
on[i][ii]=' ';
On[i][ii].x=0;
shu--;
}
if(w>i)
{
cout<<'^';yy=1;
}
else if(w<i)
{
cout<<'V';yy=1;
}
if(e<ii)
{
cout<<'<';yy=1;
}
else if(e>ii)
{
cout<<'>';yy=1;
}
}
if(yy==0)
{
cout<<on[i][ii];
}
yy=0;
}
cout<<endl;
}
}
if(rr==2)
{
for(int i=0;i<7;i++)
{
for(int ii=0;ii<7;ii++)
{
if((w==i||e==ii)&&tw[i][ii]!='o')
{
Tw[i][ii].x-=2*g;
if(Tw[i][ii].x<=0)
{
tw[i][ii]=' ';
Tw[i][ii].x=0;
shu--;
}
if(w>i)
{
cout<<'^';yy=1;
}
else if(w<i)
{
cout<<'V';yy=1;
}
if(e<ii)
{
cout<<'>';yy=1;
}
else if(e>ii)
{
cout<<'<';yy=1;
}
}
if(yy==0)
{
cout<<tw[i][ii];
}
yy=0;
}
cout<<endl;
}
}
if(rr==3)
{
for(int i=0;i<9;i++)
{
for(int ii=0;ii<9;ii++)
{
if((w==i||e==ii)&&tr[i][ii]!='o')
{
Tr[i][ii].x -=2*g;
if(Tr[i][ii].x<=0)
{
tr[i][ii]=' ';
Tr[i][ii].x=0;
shu--;
}
if(w>i)
{
cout<<'^';yy=1;
}
else if(w<i)
{
cout<<'V';yy=1;
}
if(e<ii)
{
cout<<'>';yy=1;
}
else if(e>ii)
{
cout<<'<';yy=1;
}
}
if(yy==0)
{
cout<<tr[i][ii];
}
yy=0;
}
cout<<endl;
}
}
if(rr==4)
{
for(int i=0;i<11;i++)
{
for(int ii=0;ii<11;ii++)
{
if((w==i||e==ii)&&fo[i][ii]!='o')
{
Fo[i][ii].x-=2*g;
if(Fo[i][ii].x<=0)
{
fo[i][ii]=' ';
Fo[i][ii].x=0;
shu--;
}
if(w>i)
{
cout<<'^';yy=1;
}
else if(w<i)
{
cout<<'V';yy=1;
}
if(e<ii)
{
cout<<'>';yy=1;
}
else if(e>ii)
{
cout<<'<';yy=1;
}
}
if(yy==0)
{
cout<<fo[i][ii];
}
yy=0;
}
cout<<endl;
}
}
}
else if(a=="")
{
}
else if(a=="")
{
}
else if(a=="")
{
}
}
void Hit(int gg,int ff,int WW,int EE,int rr,int fan,int g,string a)
{
if(gg==0)
{
talent(a,rr,WW,EE,fan,g);
}
if(gg==1)
{
if(ff==7)
{
for(int i=0;i<fan;i++)
{
WW--;EE--;
if(rr==0)
{
if(WW<0||EE<0||WW>2||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
cout<<Ze[WW][EE].x<<endl;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||EE<0||WW>4||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||EE<0||WW>6||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||EE<0||WW>8||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||EE<0||WW>10||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==8)
{
for(int i=0;i<fan;i++)
{
WW--;
if(rr==0)
{
if(WW<0||WW>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||WW>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||WW>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||WW>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||WW>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==9)
{
for(int i=0;i<fan;i++)
{
WW--;EE++;
if(rr==0)
{
if(WW<0||EE<0||WW>2||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||EE<0||WW>4||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||EE<0||WW>6||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||EE<0||WW>8||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||EE<0||WW>10||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==4)
{
for(int i=0;i<fan;i++)
{
EE--;
if(rr==0)
{
if(EE<0||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(EE<0||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(EE<0||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(EE<0||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(EE<0||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==6)
{
for(int i=0;i<fan;i++)
{
EE++;
if(rr==0)
{
if(EE<0||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(EE<0||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(EE<0||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(EE<0||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(EE<0||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==1)
{
for(int i=0;i<fan;i++)
{
WW++;EE--;
if(rr==0)
{
if(WW<0||EE<0||WW>2||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||EE<0||WW>4||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||EE<0||WW>6||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||EE<0||WW>8||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||EE<0||WW>10||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==2)
{
for(int i=0;i<fan;i++)
{
WW++;
if(rr==0)
{
if(WW<0||WW>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||WW>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||WW>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||WW>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||WW>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
else if(ff==3)
{
for(int i=0;i<fan;i++)
{
WW++;EE++;
if(rr==0)
{
if(WW<0||EE<0||WW>2||EE>2)
{
return;
}
else if(Ze[WW][EE].x>0)
{
Ze[WW][EE].x+=Ze[WW][EE].f-g;
if(ze[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Ze[WW][EE].x<=0)
{
ze[WW][EE]=' ';
Ze[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==1)
{
if(WW<0||EE<0||WW>4||EE>4)
{
return;
}
else if(On[WW][EE].x>0)
{
On[WW][EE].x+=On[WW][EE].f-g;
if(on[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(On[WW][EE].x<=0)
{
on[WW][EE]=' ';
On[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==2)
{
if(WW<0||EE<0||WW>6||EE>6)
{
return;
}
else if(Tw[WW][EE].x>0)
{
Tw[WW][EE].x+=Tw[WW][EE].f-g;
if(tw[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tw[WW][EE].x<=0)
{
tw[WW][EE]=' ';
Tw[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==3)
{
if(WW<0||EE<0||WW>8||EE>8)
{
return;
}
else if(Tr[WW][EE].x>0)
{
Tr[WW][EE].x+=Tr[WW][EE].f-g;
if(tr[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Tr[WW][EE].x<=0)
{
tr[WW][EE]=' ';
Tr[WW][EE].x=0;
shu--;
}
return;
}
}
if(rr==4)
{
if(WW<0||EE<0||WW>10||EE>10)
{
return;
}
else if(Fo[WW][EE].x>0)
{
Fo[WW][EE].x+=Fo[WW][EE].f-g;
if(fo[WW][EE]=='o')
{
p.x+=p.f-g;
}
if(Fo[WW][EE].x<=0)
{
fo[WW][EE]=' ';
Fo[WW][EE].x=0;
shu--;
}
return;
}
}
}
}
}
}
void Hit2(int GG,int WW,int EE,int WWW,int EEE,int RR,int FAN,int GGG,string a)
{
if(WW>WWW)
{
if(EE>EEE)
{
Hit(GG,QW[3],WWW,EEE,RR,FAN,GGG,a);
}
else if(EE<EEE)
{
Hit(GG,QW[1],WWW,EEE,RR,FAN,GGG,a);
}
else if(EE==EEE)
{
Hit(GG,QW[2],WWW,EEE,RR,FAN,GGG,a);
}
}
else if(WW<WWW)
{
if(EE>EEE)
{
Hit(GG,QW[9],WWW,EEE,RR,FAN,GGG,a);
}
else if(EE<EEE)
{
Hit(GG,QW[7],WWW,EEE,RR,FAN,GGG,a);
}
else if(EE==EEE)
{
Hit(GG,QW[8],WWW,EEE,RR,FAN,GGG,a);
}
}
else if(WW==WWW)
{
if(EE>EEE)
{
Hit(GG,QW[6],WWW,EEE,RR,FAN,GGG,a);
}
else if(EE<EEE)
{
Hit(GG,QW[4],WWW,EEE,RR,FAN,GGG,a);
}
}
}
void Move(int QQ,int WW,int EE,int RR)
{
if(RR==0)
{
if(ze[WW][EE]!='o')
{
if(QQ==7&&ze[WW-1][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE-1]);
swap(Ze[WW][EE],Ze[WW-1][EE-1]);
}
else if(QQ==8&&ze[WW-1][EE]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE]);
swap(Ze[WW][EE],Ze[WW-1][EE]);
}
else if(QQ==9&&ze[WW-1][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE+1]);
swap(Ze[WW][EE],Ze[WW-1][EE+1]);
}
else if(QQ==4&&ze[WW][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW][EE-1]);
swap(Ze[WW][EE],Ze[WW][EE-1]);
}
else if(QQ==6&&ze[WW][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW][EE+1]);
swap(Ze[WW][EE],Ze[WW][EE+1]);
}
else if(QQ==1&&ze[WW+1][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE-1]);
swap(Ze[WW][EE],Ze[WW+1][EE-1]);
}
else if(QQ==2&&ze[WW+1][EE]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE]);
swap(Ze[WW][EE],Ze[WW+1][EE]);
}
else if(QQ==3&&ze[WW+1][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE+1]);
swap(Ze[WW][EE],Ze[WW+1][EE+1]);
}
}
else if(ze[WW][EE]=='o')
{
if(QQ==7&&ze[WW-1][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE-1]);
W=WW-1;E=EE-1;
swap(Ze[WW][EE],Ze[WW-1][EE-1]);
}
else if(QQ==8&&ze[WW-1][EE]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE]);
W=WW-1;
swap(Ze[WW][EE],Ze[WW-1][EE]);
}
else if(QQ==9&&ze[WW-1][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW-1][EE+1]);
W=WW-1;E=EE+1;
swap(Ze[WW][EE],Ze[WW-1][EE+1]);
}
else if(QQ==4&&ze[WW][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW][EE-1]);
E=EE-1;
swap(Ze[WW][EE],Ze[WW][EE-1]);
}
else if(QQ==6&&ze[WW][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW][EE+1]);
E=EE+1;
swap(Ze[WW][EE],Ze[WW][EE+1]);
}
else if(QQ==1&&ze[WW+1][EE-1]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE-1]);
W=WW+1;E=EE-1;
swap(Ze[WW][EE],Ze[WW+1][EE-1]);
}
else if(QQ==2&&ze[WW+1][EE]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE]);
W=WW+1;
swap(Ze[WW][EE],Ze[WW+1][EE]);
}
else if(QQ==3&&ze[WW+1][EE+1]==' ')
{
swap(ze[WW][EE],ze[WW+1][EE+1]);
W=WW+1;E=EE+1;
swap(Ze[WW][EE],Ze[WW+1][EE+1]);
}
}
}
else if(RR==1)
{
if(on[WW][EE]!='o')
{
if(QQ==7&&on[WW-1][EE-1]==' ')
{
swap(on[WW][EE],on[WW-1][EE-1]);
swap(On[WW][EE],On[WW-1][EE-1]);
}
else if(QQ==8&&on[WW-1][EE]==' ')
{
swap(on[WW][EE],on[WW-1][EE]);
swap(On[WW][EE],On[WW-1][EE]);
}
else if(QQ==9&&on[WW-1][EE+1]==' ')
{
swap(on[WW][EE],on[WW-1][EE+1]);
swap(On[WW][EE],On[WW-1][EE+1]);
}
else if(QQ==4&&on[WW][EE-1]==' ')
{
swap(on[WW][EE],on[WW][EE-1]);
swap(On[WW][EE],On[WW][EE-1]);
}
else if(QQ==6&&on[WW][EE+1]==' ')
{
swap(on[WW][EE],on[WW][EE+1]);
swap(On[WW][EE],On[WW][EE+1]);
}
else if(QQ==1&&on[WW+1][EE-1]==' ')
{
swap(on[WW][EE],on[WW+1][EE-1]);
swap(On[WW][EE],On[WW+1][EE-1]);
}
else if(QQ==2&&on[WW+1][EE]==' ')
{
swap(on[WW][EE],on[WW+1][EE]);
swap(On[WW][EE],On[WW+1][EE]);
}
else if(QQ==3&&on[WW+1][EE+1]==' ')
{
swap(on[WW][EE],on[WW+1][EE+1]);
swap(On[WW][EE],On[WW+1][EE+1]);
}
}
else if(on[WW][EE]=='o')
{
if(QQ==7&&on[WW-1][EE-1]==' ')
{
swap(on[WW][EE],on[WW-1][EE-1]);
W=WW-1;E=EE-1;
swap(On[WW][EE],On[WW-1][EE-1]);
}
else if(QQ==8&&on[WW-1][EE]==' ')
{
swap(on[WW][EE],on[WW-1][EE]);
W=WW-1;
swap(On[WW][EE],On[WW-1][EE]);
}
else if(QQ==9&&on[WW-1][EE+1]==' ')
{
swap(on[WW][EE],on[WW-1][EE+1]);
W=WW-1;E=EE+1;
swap(On[WW][EE],On[WW-1][EE+1]);
}
else if(QQ==4&&on[WW][EE-1]==' ')
{
swap(on[WW][EE],on[WW][EE-1]);
E=EE-1;
swap(On[WW][EE],On[WW][EE-1]);
}
else if(QQ==6&&on[WW][EE+1]==' ')
{
swap(on[WW][EE],on[WW][EE+1]);
E=EE+1;
swap(On[WW][EE],On[WW][EE+1]);
}
else if(QQ==1&&on[WW+1][EE-1]==' ')
{
swap(on[WW][EE],on[WW+1][EE-1]);
W=WW+1;E=EE-1;
swap(On[WW][EE],On[WW+1][EE-1]);
}
else if(QQ==2&&on[WW+1][EE]==' ')
{
swap(on[WW][EE],on[WW+1][EE]);
W=WW+1;
swap(On[WW][EE],On[WW+1][EE]);
}
else if(QQ==3&&on[WW+1][EE+1]==' ')
{
swap(on[WW][EE],on[WW+1][EE+1]);
W=WW+1;E=EE+1;
swap(On[WW][EE],On[WW+1][EE+1]);
}
}
}
else if(RR==2)
{
if(tw[WW][EE]!='o')
{
if(QQ==7&&tw[WW-1][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE-1]);
swap(Tw[WW][EE],Tw[WW-1][EE-1]);
}
else if(QQ==8&&tw[WW-1][EE]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE]);
swap(Tw[WW][EE],Tw[WW-1][EE]);
}
else if(QQ==9&&tw[WW-1][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE+1]);
swap(Tw[WW][EE],Tw[WW-1][EE+1]);
}
else if(QQ==4&&tw[WW][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW][EE-1]);
swap(Tw[WW][EE],Tw[WW][EE-1]);
}
else if(QQ==6&&tw[WW][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW][EE+1]);
swap(Tw[WW][EE],Tw[WW][EE+1]);
}
else if(QQ==1&&tw[WW+1][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE-1]);
swap(Tw[WW][EE],Tw[WW+1][EE-1]);
}
else if(QQ==2&&tw[WW+1][EE]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE]);
swap(Tw[WW][EE],Tw[WW+1][EE]);
}
else if(QQ==3&&tw[WW+1][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE+1]);
swap(Tw[WW][EE],Tw[WW+1][EE+1]);
}
}
else if(tw[WW][EE]=='o')
{
if(QQ==7&&tw[WW-1][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE-1]);
W=WW-1;E=EE-1;
swap(Tw[WW][EE],Tw[WW-1][EE-1]);
}
else if(QQ==8&&tw[WW-1][EE]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE]);
W=WW-1;
swap(Tw[WW][EE],Tw[WW-1][EE]);
}
else if(QQ==9&&tw[WW-1][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW-1][EE+1]);
W=WW-1;E=EE+1;
swap(Tw[WW][EE],Tw[WW-1][EE+1]);
}
else if(QQ==4&&tw[WW][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW][EE-1]);
E=EE-1;
swap(Tw[WW][EE],Tw[WW][EE-1]);
}
else if(QQ==6&&tw[WW][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW][EE+1]);
E=EE+1;
swap(Tw[WW][EE],Tw[WW][EE+1]);
}
else if(QQ==1&&tw[WW+1][EE-1]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE-1]);
W=WW+1;E=EE-1;
swap(Tw[WW][EE],Tw[WW+1][EE-1]);
}
else if(QQ==2&&tw[WW+1][EE]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE]);
W=WW+1;
swap(Tw[WW][EE],Tw[WW+1][EE]);
}
else if(QQ==3&&tw[WW+1][EE+1]==' ')
{
swap(tw[WW][EE],tw[WW+1][EE+1]);
W=WW+1;E=EE+1;
swap(Tw[WW][EE],Tw[WW+1][EE+1]);
}
}
}
else if(RR==3)
{
if(tr[WW][EE]!='o')
{
if(QQ==7&&tr[WW-1][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE-1]);
swap(Tr[WW][EE],Tr[WW-1][EE-1]);
}
else if(QQ==8&&tr[WW-1][EE]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE]);
swap(Tr[WW][EE],Tr[WW-1][EE]);
}
else if(QQ==9&&tr[WW-1][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE+1]);
swap(Tr[WW][EE],Tr[WW-1][EE+1]);
}
else if(QQ==4&&tr[WW][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW][EE-1]);
swap(Tr[WW][EE],Tr[WW][EE-1]);
}
else if(QQ==6&&tr[WW][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW][EE+1]);
swap(Tr[WW][EE],Tr[WW][EE+1]);
}
else if(QQ==1&&tr[WW+1][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE-1]);
swap(Tr[WW][EE],Tr[WW+1][EE-1]);
}
else if(QQ==2&&tr[WW+1][EE]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE]);
swap(Tr[WW][EE],Tr[WW+1][EE]);
}
else if(QQ==3&&tr[WW+1][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE+1]);
swap(Tr[WW][EE],Tr[WW+1][EE+1]);
}
}
else if(tr[WW][EE]=='o')
{
if(QQ==7&&tr[WW-1][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE-1]);
W=WW-1;E=EE-1;
swap(Tr[WW][EE],Tr[WW-1][EE-1]);
}
else if(QQ==8&&tr[WW-1][EE]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE]);
W=WW-1;
swap(Tr[WW][EE],Tr[WW-1][EE]);
}
else if(QQ==9&&tr[WW-1][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW-1][EE+1]);
W=WW-1;E=EE+1;
swap(Tr[WW][EE],Tr[WW-1][EE+1]);
}
else if(QQ==4&&tr[WW][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW][EE-1]);
E=EE-1;
swap(Tr[WW][EE],Tr[WW][EE-1]);
}
else if(QQ==6&&tr[WW][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW][EE+1]);
E=EE+1;
swap(Tr[WW][EE],Tr[WW][EE+1]);
}
else if(QQ==1&&tr[WW+1][EE-1]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE-1]);
W=WW+1;E=EE-1;
swap(Tr[WW][EE],Tr[WW+1][EE-1]);
}
else if(QQ==2&&tr[WW+1][EE]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE]);
W=WW+1;
swap(Tr[WW][EE],Tr[WW+1][EE]);
}
else if(QQ==3&&tr[WW+1][EE+1]==' ')
{
swap(tr[WW][EE],tr[WW+1][EE+1]);
W=WW+1;E=EE+1;
swap(Tr[WW][EE],Tr[WW+1][EE+1]);
}
}
}
else if(RR==4)
{
if(fo[WW][EE]!='o')
{
if(QQ==7&&fo[WW-1][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE-1]);
swap(Fo[WW][EE],Fo[WW-1][EE-1]);
}
else if(QQ==8&&fo[WW-1][EE]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE]);
swap(Fo[WW][EE],Fo[WW-1][EE]);
}
else if(QQ==9&&fo[WW-1][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE+1]);
swap(Fo[WW][EE],Fo[WW-1][EE+1]);
}
else if(QQ==4&&fo[WW][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW][EE-1]);
swap(Fo[WW][EE],Fo[WW][EE-1]);
}
else if(QQ==6&&fo[WW][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW][EE+1]);
swap(Fo[WW][EE],Fo[WW][EE+1]);
}
else if(QQ==1&&fo[WW+1][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE-1]);
swap(Fo[WW][EE],Fo[WW+1][EE-1]);
}
else if(QQ==2&&fo[WW+1][EE]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE]);
swap(Fo[WW][EE],Fo[WW+1][EE]);
}
else if(QQ==3&&fo[WW+1][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE+1]);
swap(Fo[WW][EE],Fo[WW+1][EE+1]);
}
}
else if(fo[WW][EE]=='o')
{
if(QQ==7&&fo[WW-1][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE-1]);
W=WW-1;E=EE-1;
swap(Fo[WW][EE],Fo[WW-1][EE-1]);
}
else if(QQ==8&&fo[WW-1][EE]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE]);
W=WW-1;
swap(Fo[WW][EE],Fo[WW-1][EE]);
}
else if(QQ==9&&fo[WW-1][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW-1][EE+1]);
W=WW-1;E=EE+1;
swap(Fo[WW][EE],Fo[WW-1][EE+1]);
}
else if(QQ==4&&fo[WW][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW][EE-1]);
E=EE-1;
swap(Fo[WW][EE],Fo[WW][EE-1]);
}
else if(QQ==6&&fo[WW][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW][EE+1]);
E=EE+1;
swap(Fo[WW][EE],Fo[WW][EE+1]);
}
else if(QQ==1&&fo[WW+1][EE-1]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE-1]);
W=WW+1;E=EE-1;
swap(Fo[WW][EE],Fo[WW+1][EE-1]);
}
else if(QQ==2&&fo[WW+1][EE]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE]);
W=WW+1;
swap(Fo[WW][EE],Fo[WW+1][EE]);
}
else if(QQ==3&&fo[WW+1][EE+1]==' ')
{
swap(fo[WW][EE],fo[WW+1][EE+1]);
W=WW+1;E=EE+1;
swap(Fo[WW][EE],Fo[WW+1][EE+1]);
}
}
}
}
void Move2(int WW,int EE,int WWW,int EEE,int RR)
{
int qwe;
if(WW>WWW)
{
if(EE>EEE)
{
Move(3,WWW,EEE,RR);
}
else if(EE<EEE)
{
Move(1,WWW,EEE,RR);
}
else if(EE==EEE)
{
Move(2,WWW,EEE,RR);
}
}
else if(WW<WWW)
{
if(EE>EEE)
{
Move(9,WWW,EEE,RR);
}
else if(EE<EEE)
{
Move(7,WWW,EEE,RR);
}
else if(EE==EEE)
{
Move(8,WWW,EEE,RR);
}
}
else if(WW==WWW)
{
if(EE>EEE)
{
Move(6,WWW,EEE,RR);
}
else if(EE<EEE)
{
Move(4,WWW,EEE,RR);
}
}
}
int main()
{
int js,rr=0;
cin>>js;
if(js==0)
{
p.x=100;
p.G=25;
p.f=6;
p.s=2;
p.h=5;
p.n=5;
p.fan=1;
p.name="Swordsman";
p.c='o';
}
else if(js==1)
{
p.x=80;
p.G=17;
p.f=3;
p.s=1;
p.h=10;
p.n=5;
p.fan=1;
p.name="Mage";
p.c='o';
}
else if(js==2)
{
p.x=95;
p.G=25;
p.f=5;
p.s=2;
p.h=5;
p.n=5;
p.fan=2;
p.name="Archer";
p.c='o';
}
else if(js==3)
{
p.x=70;
p.G=20;
p.f=5;
p.s=3;
p.h=3;
p.n=5;
p.fan=1;
p.name="Ninja";
p.c='o';
}
else if(js==4)
{
p.x=150;
p.G=30;
p.f=7;
p.s=1;
p.h=5;
p.n=5;
p.fan=1;
p.name="Knight";
p.c='o';
}
else if(js==5)
{
p.x=100;
p.G=27;
p.f=8;
p.s=2;
p.h=10;
p.n=5;
p.fan=1;
p.name="Warrior";
p.c='o';
}
m[0].x=50;
m[0].G=2;
m[0].f=10;
m[0].c='#';
m[0].name="Tower";
m[1].x=40;
m[1].G=10;
m[1].f=5;
m[1].s=1;
m[1].h=2;
m[1].fan=1;
m[1].c='b';
m[1].name="Orc";
m[2].x=100;
m[2].G=20;
m[2].f=10;
m[2].s=2;
m[2].h=10;
m[2].fan=2;
m[2].c='s';
m[2].name="Necromancy";
m[3].x=300;
m[3].G=20;
m[3].f=10;
m[3].s=2;
m[3].h=10;
m[3].fan=2;
m[3].c='l';
m[3].name="Dragon";
m[4].x=400;
m[4].G=30;
m[4].f=20;
m[4].h=10;
m[4].n=5;
m[4].j=5;
m[4].fan=10;
m[4].c='+';
m[4].name="Ghost Rider";
cout<<"Game start!"<<endl;
string aaa;
cin>>aaa;
cout<<"Your name is:"<<p.name<<"."<<aaa<<endl;
for(int i=0;i<3;i++)
{
for(int ii=0;ii<3;ii++)
{
if(ze[i][ii]=='#')
{Ze[i][ii]=m[0];shu++;}
else if(ze[i][ii]=='b')
{Ze[i][ii]=m[1];shu++;}
else if(ze[i][ii]=='o')
{Ze[i][ii]=p;shu++;}
else Ze[i][ii].x=0;
}
}
while(p.x>0&&shu!=1)
{
for(int i=0;i<3;i++)
{
for(int ii=0;ii<3;ii++)
{
cout<<ze[i][ii];
}
cout<<endl;
}
int go,yu,fa;
cin>>go;
cin>>fa;
Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
for(int i=0;i<p.s;i++)
{
cin>>yu;
Move(yu,W,E,rr);
}
for(int i=0;i<3;i++)
for(int ii=0;ii<3;ii++)
{
if(ze[i][ii]==m[0].c)
{
Ze[W][E].x-=m[0].G;
p.x-=m[0].G;
}
else if(ze[i][ii]==m[1].c)
{
Hit2(QW[1],W,E,i,ii,rr,m[1].fan,m[1].G,m[1].name);
Move2(W,E,i,ii,rr);
}
}
cout<<"people.x:"<<p.x<<endl;
for(int i=0;i<3;i++)
for(int ii=0;ii<3;ii++)
{
if(ze[i][ii]=='#')
{cout<<m[0].name<<".x:"<<Ze[i][ii].x<<endl;}
else if(ze[i][ii]=='b')
{cout<<m[1].name<<".x:"<<Ze[i][ii].x<<endl;}
}
}
if(p.x<=0)
{return 1;}
p.x+=30;
p.G+=5;
p.s+=1;
cout<<"Let's go"<<endl;rr++;
shu=0;
for(int i=0;i<5;i++)
{
for(int ii=0;ii<5;ii++)
{
if(on[i][ii]=='#')
{On[i][ii]=m[0];shu++;}
else if(on[i][ii]=='b')
{On[i][ii]=m[1];shu++;}
else if(on[i][ii]=='o')
{On[i][ii]=p;shu++;W=i;E=ii;}
else On[i][ii].x=0;
}
}
while(p.x>0&&shu!=1)
{
p.x+=p.h;
for(int i=0;i<5;i++)
{
for(int ii=0;ii<5;ii++)
{
cout<<on[i][ii];
}
cout<<endl;
}
int go,yu,fa;
cin>>go;
cin>>fa;
Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
for(int i=0;i<p.s;i++)
{
cin>>yu;
Move(yu,W,E,rr);
}
for(int i=0;i<5;i++)
for(int ii=0;ii<5;ii++)
{
if(on[i][ii]==m[0].c)
{
On[W][E].x-=m[0].G;
p.x-=m[0].G;
}
else if(on[i][ii]==m[1].c)
{
Hit2(QW[1],W,E,i,ii,rr,m[1].fan,m[1].G,m[1].name);
Move2(W,E,i,ii,rr);
}
}
cout<<"people.x:"<<p.x<<endl;
for(int i=0;i<5;i++)
for(int ii=0;ii<5;ii++)
{
if(on[i][ii]=='#')
{cout<<m[0].name<<".x:"<<On[i][ii].x<<endl;}
else if(on[i][ii]=='b')
{cout<<m[1].name<<".x:"<<On[i][ii].x<<endl;}
}
}
if(p.x<=0)
{return 1;}
p.x+=50;
p.G+=5;
p.h+=1;
p.fan+=1;
cout<<"Let's go!"<<endl;rr++;rr++;
shu=0;
for(int i=0;i<7;i++)
{
for(int ii=0;ii<7;ii++)
{
if(tw[i][ii]=='#')
{Tw[i][ii]=m[0];shu++;}
else if(tw[i][ii]=='b')
{Tw[i][ii]=m[1];shu++;}
else if(tw[i][ii]=='o')
{Tw[i][ii]=p;shu++;W=i;E=ii;}
else if(tw[i][ii]=='s')
{Tw[i][ii]=m[2];shu++;}
else Tw[i][ii].x=0;
}
}
while(p.x>0&&shu!=1)
{
if(p.x<200)
{
p.x+=p.h;
}
for(int i=0;i<7;i++)
{
for(int ii=0;ii<7;ii++)
{
cout<<tw[i][ii];
}
cout<<endl;
}
int go,yu,fa;
cin>>go;
cin>>fa;
Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
for(int i=0;i<p.s;i++)
{
cin>>yu;
Move(yu,W,E,rr);
}
for(int i=0;i<7;i++)
for(int ii=0;ii<7;ii++)
{
if(tw[i][ii]==m[0].c)
{
Tw[W][E].x-=m[0].G;
p.x-=m[0].G;
}
else if(tw[i][ii]==m[1].c)
{
Hit2(QW[1],W,E,i,ii,rr,m[2].fan,m[2].G,m[1].name);
Move2(W,E,i,ii,rr);
}
else if(tw[i][ii]==m[2].c)
{
Hit2(QW[1],W,E,i,ii,rr,m[2].fan,m[2].G,m[2].name);
Move2(W,E,i,ii,rr);
m[2].n++;
if(m[2].n==7)
{
if(tw[i-1][ii-1]==' '&&i>=1&&ii>=1)
{
tw[i-1][ii-1]=='s';
Tw[i-1][ii-1]=m[1];
}
else if(tw[i][ii-1]==' '&&ii>=1)
{
tw[i][ii-1]=='s';
Tw[i][ii-1]=m[1];
}
else if(tw[i-1][ii]==' '&&i>=1)
{
tw[i-1][ii]=='s';
Tw[i-1][ii]=m[1];
}
else if(tw[i+1][ii+1]==' '&&i<=5&&ii<=5)
{
tw[i+1][ii+1]=='s';
Tw[i+1][ii+1]=m[1];
}
else if(tw[i][ii+1]==' '&&ii<=5)
{
tw[i][ii+1]=='s';
Tw[i][ii+1]=m[1];
}
else if(tw[i+1][ii]==' '&&i<=5)
{
tw[i-1][ii-1]=='s';
Tw[i-1][ii-1]=m[1];
}
else if(tw[i-1][ii+1]==' '&&i>=1&&ii<=5)
{
tw[i-1][ii+1]=='s';
Tw[i-1][ii+1]=m[1];
}
else if(tw[i+1][ii-1]==' '&&i<=5&&ii>=1)
{
tw[i+1][ii-1]=='s';
Tw[i+1][ii-1]=m[1];
}
}
}
}
cout<<"people.x:"<<p.x<<endl;
for(int i=0;i<7;i++)
for(int ii=0;ii<7;ii++)
{
if(tw[i][ii]=='#')
{cout<<m[0].name<<".x:"<<Tw[i][ii].x<<endl;}
else if(tw[i][ii]=='b')
{cout<<m[1].name<<".x:"<<Tw[i][ii].x<<endl;}
else if(tw[i][ii]=='s')
{cout<<m[2].name<<".x:"<<Tw[i][ii].x<<endl;}
}
}
if(p.x<=0)
{cout<<rr<<endl;return 1;}
rr++;
}
*/