Codeforce914B (Conan and Agasa play a Card Game)
Edogawa Conan got tired of solving cases, and invited his friend, Professor Agasa, over. They decided to play a game of cards. Conan has n cards, and the i-th card has a number ai written on it.
They take turns playing, starting with Conan. In each turn, the player chooses a card and removes it. Also, he removes all cards having a number strictly lesser than the number on the chosen card. Formally, if the player chooses the i-th card, he removes that card and removes the j-th card for all j such that aj < ai.
A player loses if he cannot make a move on his turn, that is, he loses if there are no cards left. Predict the outcome of the game, assuming both players play optimally.
The first line contains an integer n (1 ≤ n ≤ 105) — the number of cards Conan has.
The next line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 105), where ai is the number on the i-th card.
If Conan wins, print "Conan" (without quotes), otherwise print "Agasa" (without quotes).
3
4 5 7
Conan
2
1 1
Agasa
In the first example, Conan can just choose the card having number 7 on it and hence remove all the cards. After that, there are no cards left on Agasa's turn.
In the second example, no matter which card Conan chooses, there will be one one card left, which Agasa can choose. After that, there are no cards left when it becomes Conan's turn again.
分析:当Conan取牌时,所有不同的牌都是偶数张时才会输,
否则Conan可以通过取奇数次的牌使Agasa面临以上局面。
 
#include<cstdio> int a[200000]; int main() { int N,x; scanf("%d",&N); for(int i=0;i<N;i++) { scanf("%d",&x); a[x]++; } for(int i=0;i<=100000;i++) if(a[i]%2==1) {printf("Conan\n");return 0;} printf("Agasa\n"); return 0; }
        作者:ACRykl —— O ever youthful,O ever weeping!
        
        出处:http://www.cnblogs.com/ACRykl/
        
        本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    
 
                    
                
 
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号