剛見到這個題目以為又是什麼類比,一堆位置關係,什麼你吃我我吃你,將軍什麼的,讀完題目之後發現就是個水題,能不能先A關鍵在能不能早點發現這個題
#include <iostream>#include <string.h>#include <stdio.h>using namespace std;int map[10]={16,7,8,1,1,2,3};char str[10];int red[20],black[20];int ans_red;int ans_black;int n,m;int main(){ int t; int i,j,k; scanf("%d",&t); while(t--) { ans_red=ans_black=0; memset(red,0,sizeof(red)); memset(black,0,sizeof(black)); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",str); red[str[0]-'A']++; } scanf("%d",&m); for(i=0;i<m;i++) { scanf("%s",str); black[str[0]-'A']++; } for(i=0;i<7;i++) ans_red+=map[i]*red[i]; for(i=0;i<7;i++) ans_black+=map[i]*black[i]; if(!(red[1]&&red[2])) { ans_red--; if(ans_red<=0) ans_red=1; } if(!(black[1]&&black[2])) { ans_black--; if(ans_black<=0) ans_black=1; } // printf("%d %d\n",ans_red,ans_black); if(ans_red>ans_black) printf("red\n"); else if(ans_red==ans_black) printf("tie\n"); else printf("black\n"); } return 0;}