QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#384180#3742. 卖萌表情rukongWA 20ms5760kbC++201.4kb2024-04-09 20:55:082024-04-09 20:55:08

Judging History

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

  • [2024-04-09 20:55:08]
  • 评测
  • 测评结果:WA
  • 用时:20ms
  • 内存:5760kb
  • [2024-04-09 20:55:08]
  • 提交

answer

#include<iostream>
#include<string>
using namespace std;
const int N = 1e3 + 10;
int n, m;
string s[N];
bool vis[N][N];
void solve()
{
	int ans = 0;
	for (int i = 0; i < n; i ++)	cin >> s[i];
	for (int i = 0; i < n; i ++)
		for (int j = 0; j < m; j ++)
			vis[i][j] = 0;
	for (int i = 0; i < n - 1; i ++)
	{
		for (int j = 0; j < m - 2; j ++)
		{
			if (s[i][j] == '^' && s[i][j + 2] == '^' && s[i + 1][j + 1] == 'v' && !vis[i][j] && !vis[i][j + 2] && !vis[i + 1][j + 1])
			{
				vis[i][j] = vis[i][j + 2] = vis[i + 1][j + 1] = 1;
				ans ++;
			}
			else if (s[i][j + 1] == 'v' && s[i + 1][j] == 'v' && s[i + 1][j + 2] == '^' && !vis[i][j + 1] && !vis[i + 1][j + 2] && !vis[i + 1][j])
			{
				vis[i][j + 1] = vis[i + 1][j + 2] = vis[i + 1][j] = 1;
				ans ++;
			}
		}
	}
	for (int i = 0; i < n - 2; i ++)
	{
		for (int j = 0; j < m - 1; j ++)
		{
			if (s[i][j] == '>' && s[i + 2][j] == '>' && s[i + 1][j + 1] == '<' && !vis[i][j] && !vis[i + 2][j] && !vis[i + 1][j + 1])
			{
				vis[i][j] = vis[i + 2][j] = vis[i + 1][j + 1] = 1;
				ans ++;
			}
			else if (s[i + 1][j] == '<' && s[i][j + 1] == '>' && s[i + 2][j + 1] == '>' && !vis[i][j + 1] && !vis[i + 1][j] && !vis[i + 2][j + 1])
			{
				vis[i + 1][j] = vis[i][j + 1] = vis[i + 2][j + 1] = 1;
				ans ++;
			}
		}
	}
	cout << ans << '\n';
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	while (cin >> n >> m)
		solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 20ms
memory: 5760kb

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
1
4
6
7
0
3
5
6
8
0
3
1
0
3
0
3
1
0
0
0
0
2
2
5
2
5
2
7
2
0
4
5
4
2
0
3
0
11
4
1
4
1
5
2
6
4
5
0
0
7
0
2
4
4
3
7
7
2
0
6
2
4
4
4
4
0
4
0
4
3
2
10
0
5
3
0
2
0
0
6
13
2
1
5
11
5
4
3
0
0
0
4
6
3
6
0
0
9
4
2
3
3
2
8
6
6
0
2
7
0
4
0
3
12
8
5
4
0
0
3
2
7
2
13
3
3
9
0
0
7
3
7
0
3
4
3
2
0
2
4
0
3
2
5
4
...

result:

wrong answer 3rd numbers differ - expected: '4', found: '1'