zoukankan      html  css  js  c++  java
  • UVa340 Master-Mind Hints

    #include <stdio.h>
    #include <string.h>

    #define MIN(a,b) (((a) < (b)) ? (a) : (b))

    int main()
    {
        int code[1000];
        int guess[1000];
        int C1[10]; // 数字1~9在code中出现的次数,C1[0]未使用
        int C2[10]; // 数字1~9在guess中出现的次数,C2[0]未使用
        int n, i, S, C, game = 0;
        while (scanf("%d", &n) == 1 && n)
        {
            memset(C1, 0, sizeof(C1));
            for (i = 0; i < n; ++i)
            {
                scanf("%d", code+i);
                ++C1[code[i]];
            }

            printf("Game %d: ", ++game);

            while (1)
            {
                S = 0; // Strong Match
                memset(C2, 0, sizeof(C2));

                for (i = 0; i < n; ++i)
                {
                    scanf("%d", guess+i);
                    ++C2[guess[i]];
                    if (guess[i] == code[i])
                        ++S;
                }

                if (!guess[0])
                    break;

                C = 0; // 1~9在code和guess中同时出现的总次数
                for (i = 1; i < 10; ++i)
                {
                    if (C1[i] && C2[i])
                        C += MIN(C1[i], C2[i]);
                }

                printf("    (%d,%d) ",  S, C-S);
            }
        }

        return 0;
    }

  • 相关阅读:
    jsf web.xml配置
    JSF中Filter的实现
    转码
    facelates标签
    jsf学习笔记注解
    date工具类
    js秒读功能
    w3c document 与 dom4j document转化工具类
    jsf学习笔记ui
    jsf学习笔记拦截器
  • 原文地址:https://www.cnblogs.com/danny1221/p/4591018.html
Copyright © 2011-2022 走看看