```cpp
for(int i=1;i<=n;i++){
if(cnt<all&&cnt+num[xu[money[i]]]<all)
tem+=money[i]*num[xu[money[i]]],
cnt+=num[xu[money[i]]];
if(cnt+num[xu[money[i]]]>all)
tem=tem+money[i]*(all-cnt),cnt=cnt+(all-cnt);
if(cnt>=all)
break;
}
```
等于的时候呢?
by 冥诺在线发呆 @ 2019-07-20 19:54:58
@[Z_Ovids](/space/show?uid=128619)
by 冥诺在线发呆 @ 2019-07-20 19:55:26
@[冥诺在线发呆](/space/show?uid=210921) 试过了,也没用
by Z_Ovids @ 2019-07-20 19:55:45
@[Z_Ovids](/space/show?uid=128619)
```cpp
xu[money[i]]=i;
```
这样写不行,题目好像没保证单价不同
by 冥诺在线发呆 @ 2019-07-20 19:58:11
建议使用结构体
by 冥诺在线发呆 @ 2019-07-20 19:58:49
@[冥诺在线发呆](/space/show?uid=210921) 好像是,题目也没有保证数量不为0
by Z_Ovids @ 2019-07-20 19:58:58