#include #include int calc_earnable_coin(int length, int* list, int start, int step); int main(void) { int point_num, position; int *coin_count; int result; scanf("%d %d", &point_num, &position); position--; coin_count = (int*) malloc(sizeof(int)*point_num); for(int i=0; i= count_right) { result = count_left + coin_count[position]; } else { result = count_right + coin_count[position]; } } else { result = count_left + count_right + coin_count[position]; } } free(coin_count); printf("%d\n", result); return 0; } int calc_earnable_coin(int length, int* list, int start, int step) { int count=0; if(start >= 0 || start < length) { for(int i=start; i!=0 && i!=length; i+=step) { count += list[i]; if(list[i] < 2) { break; } } } return count; }