// 2582. Pass the Pillow #include "leetcode.h" /* * there are 'n' people standing in a line labeled from 1 to 'n'. the first * person in the line is holding a pillow initially. every second, the person * holding the pillow passe it to the next person standing in the line. once the * pillow reaching the end of the line, the direction changes and people * continue passing the pillow in the opposite direction. given the two positive * integers 'n' and 'time', return the index of the peson holding the pillow * after 'time' seconds. */ int passThePillow(int n, int time) { int rounds = time / (n - 1), ans = 0; ans = !(rounds % 2) ? 1 + time % (n - 1) : n - time % (n - 1); return ans; } int main() { printf("%d\n", passThePillow(4, 5)); // expect: 2 printf("%d\n", passThePillow(3, 2)); // expect: 3 }