这明明是纯粹的C嘛
LZ有几处错误
while((pt.x<33)){
pt.x++;
Point p = f(x); ——X哪来的?应该改成Point p = f(pt.x);
if(p.x > cache.x){——应该是if(p.y> cache.y),比较的是不满意度
cache.x = p.x;}———改成
cache=p,不然不满意度无法更新
还有这样得到的结果是不满意度最大值,应该用<号
不满意度的算法好像也有问题
pt.y = (33-x)*(1+33-x)*3/2+(x-1)*(x-1+1)/2