玄关
代码如下:
#include<bits/stdc++.h>
using namespace std;
int fusugong,fusufang,fusuxue;
int gong,fang,xue;
int xzuobiao,yzuobiao;
int q;
int main()
{
int n,m;
char a[110][110];
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
cin>>xue>>gong>>fang;
cin>>xzuobiao>>yzuobiao;
cin>>fusugong>>fusufang;
cin>>q;
while(q--)
{
int op;
cin>>op;
if(op==1)
{
cout<<abs(fusuxue)<<" "<<fusugong<<" "<<fusufang<<endl;
}
else
{
int d;
cin>>d;
if(d==1)yzuobiao--;
else if(d==2)yzuobiao++;
else if(d==3)xzuobiao--;
else xzuobiao++;
if(xzuobiao<1)xzuobiao=1;
if(yzuobiao<1)yzuobiao=1;
if(a[xzuobiao][yzuobiao]=='R')
{
if(abs(fusuxue)>10)fusuxue+=10;
else fusuxue=0;
}
else if(a[xzuobiao][yzuobiao]=='Q')
{
fusugong+=5;
}
else if(a[xzuobiao][yzuobiao]=='Y')
{
fusufang+=5;
}
else if(a[xzuobiao][yzuobiao]=='M')
{
int tmp=ceil(xue*1.0/(max(1,fusugong-fang)*1.0));
fusuxue+=max(1,tmp*max(1,gong-fusufang));
}
}
}
return 0;
}