Submission #11308741


Source Code Expand

import java.util.Scanner;

public class Main {
    static int n,m;

    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        n=scanner.nextInt();
        m=scanner.nextInt();
        Location Start =new Location();
        Location End=new Location();
        boolean[][] a=new boolean[n+2][m+2];
        String[] s=new String[n];
        for (int i = 0; i < n; i++) {
            s[i]=scanner.next();
        }
        for (int i = 1; i < n+1; i++) {
            for (int j = 1; j < m+1; j++) {
                if(s[i-1].charAt(j-1)=='s'){
                    Start.x=i;
                    Start.y=j;
                    a[i][j]=true;
                }
                else if(s[i-1].charAt(j-1)=='g'){
                    End.x=i;
                    End.y=j;
                    a[i][j]=true;
                }
                else if(s[i-1].charAt(j-1)=='.') a[i][j]=true;

            }
        }
        Queue_Location Q=new Queue_Location(Start);
        boolean flag=false;
        while (!Q.IsEmpty()){
            Location L1=Q.L[Q.front];
            if(L1.x==End.x&&L1.y==End.y){
                System.out.println("Yes");
                flag=true;
                break;
            }
            Q.Delete();
            a[L1.x][L1.y]=false;
            if(a[L1.x+1][L1.y]){
                Location A=new Location();
                A.x=L1.x+1;
                A.y=L1.y;
                Q.Add(A);
            }
            if(a[L1.x-1][L1.y]){
                Location A=new Location();
                A.x=L1.x-1;
                A.y=L1.y;
                Q.Add(A);
            }
            if(a[L1.x][L1.y+1]){
                Location A=new Location();
                A.x=L1.x;
                A.y=L1.y+1;
                Q.Add(A);
            }
            if(a[L1.x][L1.y-1]){
                Location A=new Location();
                A.x=L1.x;
                A.y=L1.y-1;
                Q.Add(A);
            }


        }
        if(!flag) System.out.println("No");



    }




}
class Location{
    int x,y;
}
class Queue_Location{
    int front=0,rear=0,Max=100000;
    Location[] L=new Location[Max];
    Queue_Location(Location Start){
        rear=1;
        L[0]=Start;
    }
    void Add(Location A){
        L[rear]=A;
        rear++;
        if(rear>Max) System.out.println("full");
    }
    void Delete(){
        front++;
    }
    boolean IsEmpty(){
        if(L[front]!=null){
            return false;
        }
        return true;
    }
}

Submission Info

Submission Time
Task A - 深さ優先探索
User luogu_bot1
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 2633 Byte
Status RE
Exec Time 216 ms
Memory 32220 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 5
AC × 37
RE × 46
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 92 ms 18644 KB
00_min_02.txt AC 92 ms 18900 KB
00_min_03.txt AC 92 ms 18644 KB
00_min_04.txt AC 93 ms 19284 KB
00_min_05.txt AC 92 ms 18516 KB
00_min_06.txt AC 92 ms 21716 KB
00_min_07.txt AC 93 ms 21204 KB
00_min_08.txt AC 92 ms 20692 KB
00_sample_01.txt AC 92 ms 18900 KB
00_sample_02.txt AC 92 ms 21204 KB
00_sample_03.txt AC 94 ms 22868 KB
00_sample_04.txt AC 93 ms 20692 KB
00_sample_05.txt AC 93 ms 16980 KB
01_rnd_00.txt AC 173 ms 25468 KB
01_rnd_01.txt RE 181 ms 26048 KB
01_rnd_02.txt RE 210 ms 27432 KB
01_rnd_03.txt RE 169 ms 27352 KB
01_rnd_04.txt RE 190 ms 28248 KB
01_rnd_05.txt AC 169 ms 24188 KB
01_rnd_06.txt RE 199 ms 25192 KB
01_rnd_07.txt RE 206 ms 28232 KB
01_rnd_08.txt AC 181 ms 25976 KB
01_rnd_09.txt AC 174 ms 26356 KB
01_rnd_10.txt RE 197 ms 26652 KB
01_rnd_11.txt AC 173 ms 26308 KB
01_rnd_12.txt RE 186 ms 27696 KB
01_rnd_13.txt RE 193 ms 27900 KB
01_rnd_14.txt AC 197 ms 28180 KB
01_rnd_15.txt RE 199 ms 29432 KB
01_rnd_16.txt AC 173 ms 26656 KB
01_rnd_17.txt RE 181 ms 27976 KB
01_rnd_18.txt AC 180 ms 27404 KB
01_rnd_19.txt RE 178 ms 26084 KB
02_rndhard_00.txt RE 202 ms 24520 KB
02_rndhard_01.txt RE 216 ms 27252 KB
02_rndhard_02.txt RE 191 ms 27200 KB
02_rndhard_03.txt RE 194 ms 30676 KB
02_rndhard_04.txt AC 176 ms 23972 KB
02_rndhard_05.txt AC 180 ms 25256 KB
02_rndhard_06.txt RE 189 ms 30452 KB
02_rndhard_07.txt AC 184 ms 23828 KB
02_rndhard_08.txt RE 205 ms 28444 KB
02_rndhard_09.txt RE 193 ms 27608 KB
02_rndhard_10.txt RE 188 ms 27996 KB
02_rndhard_11.txt RE 205 ms 29144 KB
02_rndhard_12.txt RE 177 ms 28444 KB
02_rndhard_13.txt RE 201 ms 25784 KB
02_rndhard_14.txt RE 174 ms 25184 KB
02_rndhard_15.txt RE 188 ms 29120 KB
02_rndhard_16.txt RE 193 ms 28892 KB
02_rndhard_17.txt RE 185 ms 27448 KB
02_rndhard_18.txt RE 193 ms 25004 KB
02_rndhard_19.txt RE 183 ms 30652 KB
02_rndhard_20.txt RE 202 ms 28348 KB
02_rndhard_21.txt RE 189 ms 28284 KB
02_rndhard_22.txt RE 180 ms 27216 KB
02_rndhard_23.txt RE 194 ms 28948 KB
02_rndhard_24.txt RE 178 ms 30036 KB
02_rndhard_25.txt RE 184 ms 30112 KB
02_rndhard_26.txt RE 196 ms 28336 KB
02_rndhard_27.txt AC 175 ms 24376 KB
02_rndhard_28.txt RE 194 ms 32220 KB
02_rndhard_29.txt RE 182 ms 28928 KB
02_rndhard_30.txt AC 182 ms 24884 KB
02_rndhard_31.txt AC 188 ms 24408 KB
02_rndhard_32.txt RE 190 ms 29784 KB
02_rndhard_33.txt RE 181 ms 27532 KB
02_rndhard_34.txt RE 176 ms 27160 KB
02_rndhard_35.txt RE 180 ms 26136 KB
02_rndhard_36.txt RE 188 ms 29440 KB
02_rndhard_37.txt RE 196 ms 29580 KB
02_rndhard_38.txt RE 189 ms 26032 KB
02_rndhard_39.txt RE 188 ms 25968 KB
03_rndhardsmall_00.txt AC 93 ms 21076 KB
03_rndhardsmall_01.txt AC 94 ms 21076 KB
03_rndhardsmall_02.txt AC 100 ms 23636 KB
03_rndhardsmall_03.txt AC 95 ms 19540 KB
03_rndhardsmall_04.txt AC 96 ms 21460 KB
03_rndhardsmall_05.txt AC 93 ms 21844 KB
03_rndhardsmall_06.txt AC 94 ms 21204 KB
03_rndhardsmall_07.txt AC 93 ms 19924 KB
03_rndhardsmall_08.txt AC 93 ms 21844 KB
03_rndhardsmall_09.txt AC 92 ms 19796 KB