_YueYang

导航

UVA340

高考完力!!

这道题真弄红温了,特记录。


Master-Mind Hints - UVA 340 - Virtual Judge

byd是我题目意思看错了,弱匹配的数量不是数字的数量而是匹配数量,好像紫书上也有点问题(

#include <stdio.h>
#include <cstring>
#include <string>
#include <iostream>
using namespace std;
int main()
{
    int n,a[2000],cnt=0,b[10],c[2000];
    int abc=0;
    while(scanf("%d",&n)&&n!=0){
        cnt++;
        printf("Game %d:\n",cnt);
        for(int i=0;i<=9;i++)b[i]=0;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
            b[a[i]]++;
        }
        while(true){
            int flag=1,ans1=0,ans2=0;
            for(int i=1;i<=n;i++){
                scanf("%d",&c[i]);
                if(c[i]!=0)flag=0;
            }
            if(flag==1)break;
            for(int i=1;i<=n;i++){
                if(a[i]==c[i]){
                    ans1++;
                    b[a[i]]--;
                }
            }
            for(int i=1;i<=n;i++){
                if(a[i]!=c[i]){
                    if(b[c[i]]!=0){
                        ans2++;
                        b[c[i]]--;
                    }
                }
            }
            printf("    (%d,%d)\n",ans1,ans2);
            for(int i=0;i<=9;i++)b[i]=0;
            for(int i=1;i<=n;i++)b[a[i]]++;
        }
        
    }
    return 0;
}

 

posted on 2026-07-26 22:33  _YueYang  阅读(0)  评论(0)    收藏  举报