记录编号 81270 评测结果 AAAAAAAAAA
题目名称 [冲刺NOIP2014]倒水 最终得分 100
用户昵称 Gravatarch3coooh 是否通过 通过
代码语言 C++ 运行时间 2.944 s
提交时间 2013-11-09 18:10:50 内存使用 27.00 MiB
显示代码纯文本
#include<fstream>
using namespace std;
int main()
{
    ifstream fin("mrz.in");
    ofstream fout("mrz.out"); 
    int n;
    fin>>n;
    int i,j,sum=0;
	static char a[5001][5001];
	int x,y;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
		fin>>a[i][j];
    for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
			if(a[i][j]=='Z')
			{
				x=i;
				y=j;
				break;
			}
	}//x,y
	for(i=x+1;i<=n;i++)
	{
		if(a[i][y]=='+')
			break;
		if(a[i][y]=='S')
			sum++;
	}//right
	for(i=x-1;i>0;i--)
	{
		if(a[i][y]=='+')
			break;
		if(a[i][y]=='S')
			sum++;
	}//left
	for(i=y+1;i<=n;i++)
	{
		if(a[x][i]=='+')
			break;
		if(a[x][i]=='S')
			sum++;
	}//down
	for(i=y-1;i>0;i--)
	{
		if(a[x][i]=='+')
			break;
		if(a[x][i]=='S')
			sum++;
	}//up
	fout<<sum<<endl;
	fin.close();
    fout.close(); 
	return 0;
}