Java教程

算法入门经典p50-例3-4(简单统计)

本文主要是介绍算法入门经典p50-例3-4(简单统计),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int data[50],target[50];
int number_data[15],number_target[15];
int main(){
    int n,i,a,b;
    int count = 0;
    while(scanf("%d",&n)!=EOF&&n){
        memset(number_data,0,sizeof(number_data));
        for(i=0;i<n;i++){
            scanf("%d",&data[i]);
            number_data[data[i]]++;
        }
        printf("Game %d:\n",++count);
        while(true){
            bool flag = true;
            for(i=0;i<n;i++){
                scanf("%d",&target[i]);
                if(target[i]!=0)flag = false;
            }
            if(flag)break;
            memset(number_target,0,sizeof(number_target));
            a = 0;
            b = 0;
            for(i=0;i<n;i++){
                if(data[i]==target[i]){
                    a++;
                }
                number_target[target[i]]++;
            }
            for(i=0;i<=9;i++){
                b += min(number_data[i],number_target[i]);
            }
            b -= a;
            printf("(%d,%d)\n",a,b);
        }
    }
    return 0;
}

 

这篇关于算法入门经典p50-例3-4(简单统计)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!