QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#383067#3742. 卖萌表情ucup-team1251WA 51ms4560kbC++171.7kb2024-04-08 21:22:302024-04-08 21:22:30

Judging History

你现在查看的是最新测评结果

  • [2024-04-08 21:22:30]
  • 评测
  • 测评结果:WA
  • 用时:51ms
  • 内存:4560kb
  • [2024-04-08 21:22:30]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1005;
const int mod = 99824435;
int n, m, l, r;
char a[N][N];
void solve()
{
	while (cin >> n >> m)
	{
		for (int i = 1; i <= n + 3; i++)
		{
			for (int j = 1; j <= m + 3; j++)
				a[i][j] = 'X';
		}
		for (int i = 1; i <= n; i++)
		{
			for (int j = 1; j <= m; j++)
				cin >> a[i][j];
		}
		int ans = 0;
		for (int i = 1; i <= n; i++)
			for (int j = 1; j <= m; j++)
			{
				if (a[i][j] == '^')
				{
					if (a[i][j + 2] == '^' && a[i + 1][j + 1] == 'v')
					{
						a[i][j] = 'X';
						a[i][j + 2] = 'X', a[i + 1][j + 1] = 'X';
						ans++;
					}
					else if (a[i + 1][j - 1] == 'v' && a[i + 1][j + 1] == 'v')
					{
						a[i][j] = 'X';
						a[i][j + 2] = 'X', a[i + 1][j + 1] = 'X';
						ans++;
					}
				}
				else if (a[i][j] == 'V')
				{
					if (a[i - 1][j + 1] == '^' && a[i - 1][j - 1] == '^')
					{
						a[i][j] = 'X';
						a[i - 1][j + 1] == 'X', a[i - 1][j - 1] == 'X';
						ans++;
					}
				}
				else if (a[i][j] == '<')
				{
					if (a[i - 1][j + 1] == '>' && a[i + 1][j + 1] == '>')
					{
						a[i][j] = 'X';
						a[i - 1][j + 1] == 'X', a[i + 1][j + 1] == 'X';
						ans++;
					}
					else if (a[i + 2][j] == '<' && a[i + 1][j + 1] == '>')
					{
						a[i][j] = 'X';
						a[i + 2][j] = 'X', a[i + 1][j + 1] = 'X';
						ans++;
					}
				}
				else if (a[i][j] == '>')
				{
					if (a[i - 1][j - 1] == '<' && a[i + 1][j - 1] == '<')
					{
						a[i][j] = 'X';
						a[i - 1][j - 1] == 'X', a[i + 1][j - 1] == 'X';
						ans++;
					}
				}
			}
		cout << ans << "\n";
	}
}

signed main()
{
	ios::sync_with_stdio();
	cin.tie();
	cout.tie();
	int _ = 1;
	// cin >> _;
	while (_--)
	{
		solve();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 51ms
memory: 4560kb

input:

3 10
^>^<^^^^>^
<v^v^^v^v>
<>vvvvvvvv
10 1
v
^
<
<
v
<
v
>
<
<
5 4
<^^^
<vvv
<<^>
vv^v
<vvv
2 9
^^^^^^^^^
vvvvvvvvv
9 10
^>^^<^<^<>
<^<<><<<<>
v^v^^<>^<^
^<vvv<><<>
<v>>><^v^>
^^^^>^^<<v
v^v>v^v^<>
v^vvv>v^<^
vvvvv><>v>
8 8
^^^^<^<^
<>^<v>v^
<v<v>^v>
v>v<vv<>
^<^>>v<>
<v^v^<<>
^v^^>v<>
<vv<vv<>
2 2
...

output:

5
0
4
4
13
11
0
3
8
7
10
0
6
2
0
5
0
4
3
0
0
0
0
4
4
6
2
5
4
9
2
0
4
6
8
4
0
5
0
16
7
2
6
2
5
4
10
4
7
0
0
9
0
4
6
6
4
12
12
2
0
12
4
6
6
6
5
0
5
0
6
6
3
12
0
11
4
0
2
0
0
11
18
5
2
6
14
8
7
4
0
0
0
7
7
3
6
0
0
12
4
3
9
4
3
13
7
9
0
3
14
0
8
0
5
14
9
5
4
0
0
3
2
9
6
15
6
5
11
0
0
9
5
12
0
5
9
4
2
0
...

result:

wrong answer 4th numbers differ - expected: '6', found: '4'