Submission #476050

# Submission time Handle Problem Language Result Execution time Memory
476050 2021-09-24T16:44:49 Z stefantaga Squirrel (RMI18_squirrel) C++14
10 / 100
2952 ms 896 KB
#include <bits/stdc++.h>

using namespace std;

long long bitmask[50005];
int mmare[50005];
int dl[8] = {-1, -1, 0, 1, 1, 1, 0, -1};
int dc[8] = {0, 1, 1, 1, 0, -1, -1, -1};
bool prime(int x,int y)
{
    if (x==1||y==1)
    {
        return true;
    }
    if (x==0||y==0)
    {
        return false;
    }
    if (bitmask[x] & bitmask[y])
    {
        return false;
    }
    if (mmare[x]>1&&mmare[x]==mmare[y])
    {
        return false;
    }
    return true;
}
long long sum=0;
void fractal(int x,int y,int lung,int dir,int jum)
{
    if (lung==0)
    {
        return;
    }
    int i;
    for (i=1; i<=lung; i++)
    {
        x=x+dl[dir];
        y=y+dc[dir];
        sum=sum+prime(x,y);
    }
    if (jum)
    {
        lung=lung/2;
    }
    fractal(x,y,lung,(dir+1)&7,!jum);
    fractal(x,y,lung,(dir-1)&7,!jum);
}
bool c[50005];
int n,m,frac,i,j,nr,x,y,numar;
int main()
{
    cin>>n>>m>>frac;
    nr=-1;
    int     lim=max(n,m);
    for (i=2; i<=lim; i++)
    {
        if (mmare[i]==0)
        {
            for (j=i; j<=lim; j+=i)
            {
                mmare[j]=i;
            }
        }
    }
    for (i=2; i*i<=lim; i++)
    {
        if (bitmask[i]==0)
        {
            nr++;
            for (j=i; j<=lim; j+=i)
            {
                bitmask[j]+=(1<<nr);
            }
        }
    }
    for (i=1; i<=frac; i++)
    {
        cin>>x>>y>>numar;
        x--;
        y--;
        sum=sum+prime(x,y);
        fractal(x,y,numar,0,1);
    }
    cout<<sum;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 10 ms 332 KB Output is correct
2 Correct 21 ms 424 KB Output is correct
3 Incorrect 379 ms 864 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 644 ms 864 KB Output isn't correct
2 Incorrect 620 ms 864 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1012 ms 868 KB Output isn't correct
2 Incorrect 1127 ms 864 KB Output isn't correct
3 Incorrect 1099 ms 864 KB Output isn't correct
4 Incorrect 1109 ms 860 KB Output isn't correct
5 Incorrect 1230 ms 860 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2151 ms 896 KB Output isn't correct
2 Incorrect 2259 ms 860 KB Output isn't correct
3 Incorrect 2362 ms 864 KB Output isn't correct
4 Incorrect 2542 ms 860 KB Output isn't correct
5 Incorrect 2665 ms 864 KB Output isn't correct
6 Incorrect 2849 ms 860 KB Output isn't correct
7 Incorrect 2867 ms 860 KB Output isn't correct
8 Incorrect 2952 ms 868 KB Output isn't correct
9 Incorrect 2890 ms 864 KB Output isn't correct
10 Incorrect 2865 ms 844 KB Output isn't correct