1 solutions
-
0
C :
#include<stdio.h> int main() { int a,b,t,n; while(scanf("%d%d",&a,&b)!=EOF,a||b) { n=0; if(a<b) { t=a; a=b; b=t; } if(a*1.0/b>=2||a*1.0/b==1) printf("xiaoming wins\n"); else { while(1) { n++; t=b; b=a-b; a=t; if(a*1.0/b>=2&&n%2!=0) { printf("xiaohong wins\n"); break; } else if(a*1.0/b>=2&&n%2==0) { printf("xiaoming wins\n"); break; } } } } return 0; }C++ :
#include<stdio.h> int main() { int a,b,t,n; while(scanf("%d%d",&a,&b)!=EOF,a||b) { n=0; if(a<b) { t=a; a=b; b=t; } if(a*1.0/b>=2||a*1.0/b==1) printf("xiaoming wins\n"); else { while(1) { n++; t=b; b=a-b; a=t; if(a*1.0/b>=2&&n%2!=0) { printf("xiaohong wins\n"); break; } else if(a*1.0/b>=2&&n%2==0) { printf("xiaoming wins\n"); break; } } } } return 0; }Java :
import java.io.BufferedInputStream; import java.util.*; public class Main { public static int gcd ( int a, int b ) { int k = a / b, r = a % b; return r == 0 || k > 1 ? 1 : 1 ^ gcd ( b, r ); } public static void main(String[] args) { Scanner in = new Scanner( new BufferedInputStream(System.in) ); while ( in.hasNext() ) { int a = in.nextInt(), b = in.nextInt(); if ( a + b == 0 ) break; if ( a < b ){ int t = a; a = b ; b = t; } if ( gcd ( a, b ) == 1 ) System.out.println( "xiaoming wins" ); else System.out.println( "xiaohong wins" ); } } }
- 1
Information
- ID
- 19992
- Time
- 1000ms
- Memory
- 32MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By