답안 #435031

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
435031 2021-06-22T20:34:44 Z hossain2020 무지개나라 (APIO17_rainbow) C++14
0 / 100
560 ms 907596 KB
#include "rainbow.h"
#include <bits/stdc++.h>
using namespace std;
int a[200005][1000],h=1,b[200005][1000],o=0,r,c;
void init(int R, int C, int sr, int sc, int m, char *s)
{
    r=R;
    c=C;
    a[sr][sc]=1;
    int x=sr,y=sc;
    b[x][y]=-1;
    for (int i=0;i<m;i++)
    {
        if (*s=='W')x--;
        else if (*s=='E')x++;
        else if (*s=='N')y--;
        else y++;
        a[x][y]=1;
        b[x][y]=-1;
        s++;
    }
}
void vis(int i,int j,int ar, int ac, int br, int bc)
{
    b[i][j]=h;
    if (b[max(i-1,0)][j]!=h&&b[max(i-1,0)][j]!=-1&&i>0&&i-1>=ac)vis(i-1,j,ar,ac,br,bc);
    if (b[i][max(j-1,0)]!=h&&b[i][max(j-1,0)]!=-1&&j>0&&j-1>=ar)vis(i,j-1,ar,ac,br,bc);
    if (b[i+1][j]!=h&&b[i+1][j]!=-1&&i<=c-1&&i+1<=bc)vis(i+1,j,ar,ac,br,bc);
    if (b[i][j+1]!=h&&b[i][j+1]!=-1&&j<=r-1&&j+1<=br)vis(i,j+1,ar,ac,br,bc);
}
int f(int i,int j,int ar, int ac, int br, int bc)
{
    if (b[i][j]==h||b[i][j]==-1)
    {
        return 0;
    }
    vis(i,j,ar,ac,br,bc);
    return 1;
}
int colour(int ar, int ac, int br, int bc)
{
    o=0;
    for (int i=ac;i<=bc;i++)
    {
        for (int j=ar;j<=br;j++)
        {
            o+=f(i,j,ar,ac,br,bc);
        }
    }
    h++;
    return o;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 460 KB Output is correct
2 Correct 5 ms 716 KB Output is correct
3 Correct 18 ms 956 KB Output is correct
4 Correct 18 ms 932 KB Output is correct
5 Runtime error 36 ms 716 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Runtime error 560 ms 907596 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 460 KB Output is correct
2 Correct 5 ms 716 KB Output is correct
3 Correct 18 ms 956 KB Output is correct
4 Correct 18 ms 932 KB Output is correct
5 Runtime error 36 ms 716 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 460 KB Output is correct
2 Correct 5 ms 716 KB Output is correct
3 Correct 18 ms 956 KB Output is correct
4 Correct 18 ms 932 KB Output is correct
5 Runtime error 36 ms 716 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -