题目链接:www.codeforces.com/problemset/problem/82/A
题意:五个人排队喝可乐,一个人喝完一杯,就在可乐的最后面放两杯自己喝的可乐,问第n个喝的人是谁。
C++代码:
#include <cstdio> #include <iostream> using namespace std; int main() { int n; cin >> n; n --; while (n >= 5) { n -= 5; n /= 2; } switch (n) { case 0: puts("Sheldon"); break; case 1: puts("Leonard"); break; case 2: puts("Penny"); break; case 3: puts("Rajesh"); break; default: puts("Howard"); break; } return 0; }