Submission #826729

#TimeUsernameProblemLanguageResultExecution timeMemory
826729jamezzzCell Automaton (JOI23_cell)C++17
16 / 100
466 ms127704 KiB
#include <bits/stdc++.h> using namespace std; #define sf scanf #define pf printf typedef pair<int,int> ii; const int m=4000; int n,k; int num[2*m+5]; int grid[m+5][m+5]; int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0}; int main(){ sf("%d%d",&n,&k); memset(grid,-1,sizeof grid); queue<ii> q; for(int i=0;i<n;++i){ int x,y;sf("%d%d",&x,&y); x+=2000;y+=2000; grid[x][y]=0; q.push({x,y}); } while(!q.empty()){ auto[x,y]=q.front();q.pop(); for(int i=0;i<4;++i){ int nx=x+dx[i],ny=y+dy[i]; if(nx<0||ny<0||nx>=m||ny>=m)continue; if(grid[nx][ny]!=-1)continue; grid[nx][ny]=grid[x][y]+1; q.push({nx,ny}); } } for(int i=0;i<m;++i){ for(int j=0;j<m;++j){ ++num[grid[i][j]]; } } for(int i=0;i<k;++i){ int x;sf("%d",&x); pf("%d\n",num[x]); } }

Compilation message (stderr)

cell.cpp: In function 'int main()':
cell.cpp:16:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |  sf("%d%d",&n,&k);
      |    ^
cell.cpp:20:13: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |   int x,y;sf("%d%d",&x,&y);
      |             ^
cell.cpp:41:11: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   41 |   int x;sf("%d",&x);
      |           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...