编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#63239 #1037. 膨胀的tyx Accepted 100 5955 ms 39540 K C++ 11 / 1.5 K 计试001 朱天宇 2021-07-20 20:46:13
显示原始代码
#include <iostream>
#include <queue>

using namespace std;

char a[2001][2001];
int X[2001][2001];
int Y[2001][2001];
bool visited[2001][2001];
int dirx[4] = { -1, 0, 0, 1 };
int diry[4] = { 0, -1, 1, 0 };

struct person {
    int x, y;
    int bx, by;
    person(int fx, int fy, int fbx, int fby) : x(fx), y(fy), bx(fbx), by(fby) {}
};

int main() {
    int m, n;
    cin >> m >> n;
    int flagx = 0, flagy = 0;
    queue<person> q;
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            cin >> a[i][j];
            if (a[i][j] == 'S') {
                flagx = i;
                flagy = j;
            }
        }
    }
    person start(flagx, flagy, 0, 0);
    q.push(start);
    while (!q.empty()) {
        person pre = q.front();
        q.pop();
        for (int i = 0; i < 4; i++) {
            int prex = pre.x + dirx[i];
            int prey = pre.y + diry[i];
            int prebx = pre.bx;
            int preby = pre.by;
            if (prex < 0) {
                prex += m;
                prebx--;
            } else if (prex >= m) {
                prex -= m;
                prebx++;
            } else if (prey < 0) {
                prey += n;
                preby--;
            } else if (prey >= n) {
                prey -= n;
                preby++;
            }
            if (a[prex][prey] == '#')
                continue;
            if (!visited[prex][prey]) {
                visited[prex][prey] = true;
                X[prex][prey] = prebx;
                Y[prex][prey] = preby;
                q.push(person(prex, prey, prebx, preby));
            } else if (prebx != X[prex][prey] || preby != Y[prex][prey]) {
                cout << "Yes";
                return 0;
            }
        }
    }
    cout << "No";
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:4 ms
内存:336 KiB

输入文件(data1.in

3 3
#.#
#.#
#S#

答案文件(data1.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:3 ms
内存:376 KiB

输入文件(data2.in

5 5
#.#.#
..#.S
#####
..#..
#.#.#

答案文件(data2.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:2 ms
内存:376 KiB

输入文件(data3.in

7 4
.##.
.S##
#.##
#..#
##.#
.#..
.###

答案文件(data3.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:3 ms
内存:344 KiB

输入文件(data4.in

5 5
#.#.#
..#..
#####
.S#..
#.#.#

答案文件(data4.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:3 ms
内存:376 KiB

输入文件(data5.in

6 20
#.##.##.##.##.##.##.
#.##.##.##.##.##.##.
#.##.##.##.##.##.##.
S.#..#..#..#..#..#..
##..#.
<36 bytes omitted>

答案文件(data5.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:3 ms
内存:376 KiB

输入文件(data6.in

5 5
#.#.#
..#.S
#####
..#..
#.#.#

答案文件(data6.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:2 ms
内存:376 KiB

输入文件(data7.in

3 3
#.#
#.#
#S#

答案文件(data7.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:177 ms
内存:4236 KiB

输入文件(data8.in

2000 2000
S#########################################################################################
<4001910 bytes omitted>

答案文件(data8.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:291 ms
内存:35844 KiB

输入文件(data9.in

2000 2000
S.........................................................................................
<4001910 bytes omitted>

答案文件(data9.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:459 ms
内存:39536 KiB

输入文件(data10.in

2000 2000
S.........................................................................................
<4001910 bytes omitted>

答案文件(data10.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:427 ms
内存:39540 KiB

输入文件(data11.in

2000 2000
S.........................................................................................
<4001910 bytes omitted>

答案文件(data11.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:230 ms
内存:35756 KiB

输入文件(data12.in

2000 2000
#S########################################################################################
<4001910 bytes omitted>

答案文件(data12.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:226 ms
内存:35696 KiB

输入文件(data13.in

2000 2000
##########################################################################################
<4001910 bytes omitted>

答案文件(data13.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:228 ms
内存:35188 KiB

输入文件(data14.in

2000 2000
##########################################################################################
<4001910 bytes omitted>

答案文件(data14.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:219 ms
内存:35724 KiB

输入文件(data15.in

2000 2000
##########################################################################################
<4001910 bytes omitted>

答案文件(data15.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:3 ms
内存:376 KiB

输入文件(data16.in

5 5
##.##
##.##
#....
#S###
#..#.

答案文件(data16.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:2 ms
内存:376 KiB

输入文件(data17.in

4 4
#.##
..#.
.#S#
#...

答案文件(data17.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:333 ms
内存:39412 KiB

输入文件(data18.in

2000 2000
#.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.
<4003911 bytes omitted>

答案文件(data18.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:334 ms
内存:39464 KiB

输入文件(data19.in

2000 2000
#.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.
<4003911 bytes omitted>

答案文件(data19.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:375 ms
内存:39444 KiB

输入文件(data20.in

2000 2000
#.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.
<4003911 bytes omitted>

答案文件(data20.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #21
Accepted
得分:100
用时:169 ms
内存:24224 KiB

输入文件(data21.in

2000 2000
#.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.
<4003911 bytes omitted>

答案文件(data21.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #22
Accepted
得分:100
用时:356 ms
内存:39464 KiB

输入文件(data22.in

2000 2000
#.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.##.
<4003911 bytes omitted>

答案文件(data22.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #23
Accepted
得分:100
用时:158 ms
内存:4368 KiB

输入文件(data23.in

2000 2000
.#.###.##.#.#.###..#.#.#...##....##...#..#.#......##.###.##.#..##...##...########.###..#.
<4003911 bytes omitted>

答案文件(data23.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #24
Accepted
得分:100
用时:154 ms
内存:4388 KiB

输入文件(data24.in

2000 2000
.#.###.##.#.#.###..#.#.#...##....##...#..#.#......##.###.##.#..##...##...########.###..#.
<4003911 bytes omitted>

答案文件(data24.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #25
Accepted
得分:100
用时:156 ms
内存:4340 KiB

输入文件(data25.in

2000 2000
.#.###.##.#.#.###..#.#.#...##....##...#..#.#......##.###.##.#..##...##...########.###..#.
<4003911 bytes omitted>

答案文件(data25.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #26
Accepted
得分:100
用时:155 ms
内存:4340 KiB

输入文件(data26.in

2000 2000
#.######..##.###..##...#...#.#.#...#.######.#.#######.#...##.#########..#.##.#...##.###.#
<4003911 bytes omitted>

答案文件(data26.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #27
Accepted
得分:100
用时:186 ms
内存:4400 KiB

输入文件(data27.in

2000 2000
#.######..##.###..##...#...#.#.#...#.######.#.#######.#...##.#########..#.##.#...##.###.#
<4003911 bytes omitted>

答案文件(data27.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #28
Accepted
得分:100
用时:161 ms
内存:4308 KiB

输入文件(data28.in

2000 2000
#.######..##.###..##...#...#.#.#...#.######.#.#######.#...##.#########..#.##.#...##.###.#
<4003911 bytes omitted>

答案文件(data28.out

No

用户输出

No

系统信息

Exited with return code 0
测试点 #29
Accepted
得分:100
用时:322 ms
内存:38644 KiB

输入文件(data29.in

2000 2000
.#...##...##....#.#....#.#.####..#.....###......##...#....##..##..#######...###.#.#.#...#
<4003911 bytes omitted>

答案文件(data29.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #30
Accepted
得分:100
用时:333 ms
内存:38644 KiB

输入文件(data30.in

2000 2000
..##.....##..#.#..#..#.#..###....##.....#...#...........#.####......#..##.....###..#.#..#
<4003911 bytes omitted>

答案文件(data30.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #31
Accepted
得分:100
用时:327 ms
内存:38388 KiB

输入文件(data31.in

2000 2000
###....#..........#.#.......####..#.#.#.#.##...####..##..##............#..#.##..#.#...##.
<4003911 bytes omitted>

答案文件(data31.out

Yes

用户输出

Yes

系统信息

Exited with return code 0
测试点 #32
Accepted
得分:100
用时:154 ms
内存:4252 KiB

输入文件(data32.in

2000 2000
..##...###.#.#...#..#.....#.#.....#....###.........##.##.....##...##..##.#......#........
<4003911 bytes omitted>

答案文件(data32.out

No

用户输出

No

系统信息

Exited with return code 0