UVA-340 Master-Mind Hints (猜数字)

分析:猜数字游戏,水题



#include<cstdio>  
#include<algorithm>  
#include<map>  
using namespace std;  
const int N = 1005;  
int  a[N], b[N], c, d;  
int main()  
{  
    int n, cas = 0;  
    while (scanf ("%d", &n), n)  
    {  
        map<int, int> aa;  
        printf ("Game %d:\n", ++cas);  
        for (int i = 0; i < n; ++i)  
        {  
            scanf ("%d", &a[i]);  
            ++aa[a[i]];  
        }  
        while (1)  
        {  
            map<int, int> bb;  
            for (int i = c = d = 0; i < n; ++i)  
            {  
                scanf ("%d", &b[i]);  
                ++bb[b[i]];  
                if (a[i] == b[i]) c++;  
            }  
            if (!b[0]) break;  
            for (int i = 1; i <= 9; ++i)  
                d += min (aa[i], bb[i]);  
            printf ("    (%d,%d)\n", c, d - c);  
        }  
    }  
    return 0;  
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值