貌似很简单的C语言问题~~
挑战者提出游戏规则:两人任选一个英雄去摧毁敌方的防护塔。假设有n个防护塔,二人轮流出击,每次可以摧毁至多m个防护塔,至少1个(在摧毁[1, m]个防护塔时英雄是无敌的,但是超过的话会被立刻干掉!)。当一个人没有防护塔可以摧毁是他就输了。当然,以大宝的名声肯定会让挑战者先开始。你觉得今天大宝会不会保持不败的神话呢?
输入
多组数据,处理到文件结尾。每组数据有两个值,n和m。(0 < m < n, n <= 2147483647)
输出
如果大宝可以继续他不败的神话,输出"Orz Dota God",否则输出"A new star rise".
示例输入
5 3
2 1
示例输出
A new star rise
Orz Dota God
我是这样做的
程序代码:
#include <stdio.h> void main() { int n,m,a; a: while(scanf("%d %d",&n,&m) !=EOF) { if((0>=m||m>=n||n>2147483647)) goto a; if((2*m<n)||((2*m==n)&&(n%2==0))||((2*m>n)&&(n%2==0))) printf("Orz Dota God\n"); else printf("A new star rise\n"); } }但是在OJ上提交是错误~~谁能教教我哪里错了?