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; }
浙公网安备 33010602011771号