我怀疑这就是一个简单的排序
排序子为( a, b )
{
unsigned da = 假设只有a和b两个人,先砍a受到的伤害
unsigned db = 假设只有a和b两个人,先砍b受到的伤害
if( da == db ) return 0;
return da<db?-1:+1;
}
---------- 以上错误 ------------
假设有敌人a,其攻击力5,生命19
假设有敌人b,其攻击力2,生命7
假设有敌人c,其攻击力1,生命1
当 {a,b} 时得前攻击a后攻击b
当 {b,c} 时得前攻击c后攻击b
当 {c,a} 时得前攻击c后攻击a
当 {a,b,c} 时得前攻击a后攻击b
前三得出 a<b, c<b, c<a
但最后一个却是 a<b a<c
矛盾,证伪
[此贴子已经被作者于2016-1-27 11:04编辑过]