#include #include void iniScore(short n,char v[],short score[]); int pickBest(short n,char v[],short score[],short *picked); void updateScore(short n,char v[],short score[],short picked,short *sushi); int main(void) { short n,i,picked,sushi; char *v; short *score; int ans; scanf("%hd",&n); v = (char *)malloc(sizeof(char) * n); if (v == NULL) { perror("v malloc"); exit(1); } for (i=0;i= 0 || p < n) { v[p] = 0; score[p] = -999; *sushi -= 1; } p = picked + 1; if (p >= 0 || p < n) { v[p] = 0; score[p] = -999; *sushi -= 1; } // *oxo* p = picked - 2; if (p > 0) { score[p] = v[p] - v[p-1] - v[p+1]; } else if (p == 0) { score[p] = v[p] - v[p+1]; } p = picked + 2; if (p < n-1) { score[p] = v[p] - v[p-1] - v[p+1]; } else if (p == n-1) { score[p] = v[p] - v[p-1]; } return; }