Start: Jun, 30, 2019 09:00:00
2019年度暑期短学期第十天 助教场
End: Jul, 08, 2019 23:59:00
Time elapsed:
Time remaining:

Problem_ID: A
Result: Accepted
Time: 8ms
Memory: 1116kB
Author: 2018212212094
In contest: 1290

#include<stdio.h>
int main() {
	int t, s, n, m;
	scanf("%d", &t);
	while (t--) {
		int p[10010], c = 0;
		scanf("%d%d%d", &s, &n, &m);
		if (n >= m) {
			if (n - m > s)printf("OMG!\n");
			else {
				int x = n - m;
				while (x--){
					printf("yeah!");
					if (x == 0)printf("\n");
					else printf(" ");
			    }
			}
		}
		else {
			while (m != n) {
				if (m > n) {
					if (m & 1) {
						p[c++] = 1;
						m++;
					}
					else {
						p[c++] = 2;
						m /= 2;
					}
				}
				if (m < n) {
					p[c++] = 1;
					m++;
				}
			}
			if (c > s)printf("OMG!\n");
			else {
				for (int i = c-1; i >= 0; i--) {
					if (p[i] == 1)printf("yeah!");
					else printf("oh!");
					if (i == 0)printf("\n");
					else printf(" ");
				}
			}
		}
	}
	return 0;
}