思路如下
/* 伪码 */ //1. 读入 shop_owner 拥有的小球并记录哈希值 while (ch = scanf()) hash_val(ch)++; //2. 读入 eva 拥有的小球并进行相应处理 while (ch = scanf()) { hash_val(ch)--; if (shop_owner 还有小球) 记录 eva 拿走了几个 else 记录 shop_owner 缺少几个 } //3. 输出 if (eva 拿走的小球数 == eva 需要的小球数) 计算 eva 需要额外购买的小球数 if (shop_owner 有足够的小球) printf(eva 需要额外购买的小球数) else printf(shop_owner 缺少的小球数)