QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#418468#3742. 卖萌表情ZayinCTT#WA 25ms4748kbC++141.6kb2024-05-23 14:07:562024-05-23 14:07:57

Judging History

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

  • [2024-05-23 14:07:57]
  • 评测
  • 测评结果:WA
  • 用时:25ms
  • 内存:4748kb
  • [2024-05-23 14:07:56]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define fo(v,a,b) for(int v = a; v <= b; v++)
#define fr(v,a,b) for(int v = a; v >= b; v--)
#define cl(a,v) memset(a, v, sizeof(a))

const int N = 1010;

int n, m, ans; char s[N][N];
bool valid[N]; int cnt = 0;

int solve() {
    ans = 0;
    fo(c, 0, 1) {
        fo(i, 1, n - 1) {
            cnt = 0;
            fo(j, 2, m - 1) {
                if(j % 2 == c)
                    valid[++cnt] = (s[i][j - 1] == '^' &&
                    s[i + 1][j] == 'v' && s[i][j + 1] == '^');
                else
                    valid[++cnt] = (s[i + 1][j - 1] == 'v' &&
                    s[i][j] == '^' && s[i + 1][j + 1] == 'v');
            }
            int f = 0;
            fo(j, 1, cnt) {
                if(f) f--;
                else if(valid[j]) ans++, f = 2;
            }
        }
    }
    fo(c, 0, 1) {
        fo(j, 1, m - 1) {
            cnt = 0;
            fo(i, 2, n - 1) {
                if(i % 2 == c)
                    valid[++cnt] = (s[i - 1][j] == '<' &&
                    s[i][j + 1] == '>' && s[i + 1][j] == '<');
                else
                    valid[++cnt] = (s[i - 1][j + 1] == '>' &&
                    s[i][j] == '<' && s[i + 1][j + 1] == '>');
            }
            int f = 0;
            fo(i, 1, cnt) {
                if(f) f--;
                else if(valid[j]) ans++, f = 2;
            }
        }
    }
    return ans;
}

int main()
{
    while(scanf("%d%d", &n, &m) == 2) {
        fo(i, 1, n) scanf("%s", s[i] + 1);
        printf("%d\n", solve());
    }
    return 0;
}
/*
 
*/

詳細信息

Test #1:

score: 0
Wrong Answer
time: 25ms
memory: 4748kb

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:

11
0
4
6
14
9
0
2
8
3
3
0
3
2
0
4
0
4
3
0
0
0
0
1
6
5
2
3
3
8
2
0
4
2
6
4
0
7
0
11
3
2
3
2
2
4
3
1
7
0
0
8
0
1
4
3
5
8
7
8
0
9
3
4
8
4
4
0
3
0
4
4
2
12
0
11
4
0
2
0
0
8
20
4
2
2
16
6
3
1
0
0
0
7
7
2
7
0
0
15
6
2
3
4
4
16
5
4
0
2
8
0
6
0
6
11
11
8
4
0
0
4
2
11
6
9
4
4
9
0
0
12
9
8
0
3
8
4
1
0
2
8
0
6...

result:

wrong answer 1st numbers differ - expected: '5', found: '11'