#include #include #include static void printchart(int size,char *chart,int curx,int cury){ for(int i=0;i=size||cury>=size){ int d=embiggen(&size,&chart); curx+=d; cury+=d; } int v=chart[size*cury+curx]; dir=(dir+virus[v][1])%4; v=virus[v][0]; chart[size*cury+curx]=v; if(v==2)ninf++; switch(dir){ case 0: cury--; break; case 1: curx++; break; case 2: cury++; break; case 3: curx--; break; } } return ninf; } int main(void){ freopen("22.in","r",stdin); char *line=NULL; size_t linecap=0; int size=getline(&line,&linecap,stdin)-1; char *chart=malloc(size*size); for(int i=0;i