zoukankan      html  css  js  c++  java
  • ZOJ 1913 J-Eucild's Game

    https://vjudge.net/contest/67836#problem/J

    Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two numbers from the greater of the two numbers, provided that the resulting number must be nonnegative. Then Ollie, the second player, does the same with the two resulting numbers, then Stan, etc., alternately, until one player is able to subtract a multiple of the lesser number from the greater to reach 0, and thereby wins. For example, the players may start with (25,7):

    25 7
    11 7
    4 7
    4 3
    1 3
    1 0

    an Stan wins.

    Input

    The input consists of a number of lines. Each line contains two positive integers giving the starting two numbers of the game. Stan always starts.


    Output

    For each line of input, output one line saying either Stan wins or Ollie wins assuming that both of them play perfectly. The last line of input contains two zeroes and should not be processed.


    Sample Input


    34 12
    15 24
    0 0

    Sample Output


    Stan wins
    Ollie wins

    时间复杂度:$O(logn)$

    题解:博弈论

    代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    int S, D;
    
    int main() {
        while(~scanf("%d%d", &S, &D)) {
            if(S == 0 && D == 0) break;
            if(S < D) swap(S, D);
            if(S == D || S % D == 0) {
                printf("Stan wins
    ");
            } else {
                int i;
    			for(i = 1;; i ++) {
    				if(S / D == 1) {
    					int l=S;
    					S = D;
    					D = l % D;
    					continue;
    				}
    				if(S / D >= 2) {
    					break ;
    				}
    
    			}
    			if(i % 2 == 0)
    				printf("Ollie wins
    ");
    			else
    				printf("Stan wins
    ");
    		}
    
    	}
        return 0;
    }
    

      

  • 相关阅读:
    Day3-B-Round Marriage CodeForces-981F
    Day3-A-Problem H. Monster Hunter HDU6326
    Day3-G
    Day3-I-Squares POJ2002
    Day3-M-Cable master POJ1064
    Day3-N
    Day3-O-Median POJ3579
    Day3-P
    Day3-L-Cup HDU2289
    LeetCode "Majority Element"
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9529221.html
Copyright © 2011-2022 走看看