題意 :
有12個硬幣 有一個是假的 比其他的或輕或重 分別標記為A到L
然後輸入cas 有個cas組數據
每組輸入3行 每行3個字符串 第一個表示當時天平上左邊有哪幾個字符 第二個是右邊 2邊個數一樣 但是不一定有幾個
之後第三個字符串描述左邊是比右邊大小還是相等
問你 哪一個硬幣是假的 假的相對於真的是清還是重 (假硬幣有輕有重,只有一枚是假硬幣)
保證有解
up:右輕
down:右重even:一樣重
#include#include #include using namespace std; int v[15],cot[15]; int fun(int x) { if(x<0) return -x; return x; } int main() { int i,j,t; char a[15],b[15],c[5]; scanf(%d,&t); while(t--) { memset(v,0,sizeof(v)); memset(cot,0,sizeof(cot)); for(i=0;i<3;i++) { scanf(%s%s%s,a,b,c); if(strcmp(c,up)==0) {//右輕 for(j=0;j 0) printf(%c is the counterfeit coin and it is heavy. ,ans+'A'); else printf(%c is the counterfeit coin and it is light. ,ans+'A'); } return 0; }