常量溢出,显示的是warning C4307: '-' : integral constant overflow,那位大神可以帮忙改一下

八了个戒 2017-12-11 09:55:34
#include<cstdio>
#include<iostream>
using namespace std;

int w[10010]; //每个同学的接水量
int lastw[10010]; //每个水龙头位置的同学还需要的接水量

int main()
{
int i, j;
int n, m;
int time = 0;

scanf("%d%d",&n,&m);
for (i=1; i<=n; i++) scanf("%d",&w[i]);

for (i=1; i<=m; i++) lastw[i] = w[i]; //一开始的时候,前m个同学会同时去接水
i = m + 1;
while (i <= n)
{
int time_min = (1<<31)-1;
for (j=1; j<=m; j++) //在水龙头前的m个同学中,找到最先接完水的同学所用的时间
{
time_min = min(time_min,lastw[j]);
}
time += time_min; //把最先接完水的同学所用的时间累加到总时间中
for (j=1; j<=m; j++) //计算最快的同学接完水的时候,在水龙头前的m个同学还需要的水量
{
lastw[j] -= time_min;
if (lastw[j] == 0)
{
lastw[j] = w[i];
i++;
}
}
}
time_min = 0;
for (i=1; i<=m; i++) //这时只剩下最后m个同学了,要让所有的同学都接完水,要找最后一个同学接完水所用的时间
{
time_min = max(time_min,lastw[i]);
}
time += time_min;

printf("%d\n",time);

return 0;
}
...全文
731 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2017-12-11
  • 打赏
  • 举报
回复
计算结果已经超过int能表示的范围,你可以使用long long int,当然这里只是一个警告,如果你确实希望越界后高位数据不再要了的话,可以不管他
赵4老师 2017-12-11
  • 打赏
  • 举报
回复
打开include\limits.h一眼!
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 Language: 中文 欢迎来到戈戈圈! 当你点开这个存储库的时候,你会看到戈戈圈的图标↓ 本图片均在知识共享 署名-相同方式共享 3.0(CC BY-SA 3.0)许可协议下提供,如有授权遵照授权协议使用。 那么恭喜你,当你看到这个图标的时候,就代表着你已经正式成为了一名戈团子啦! 欢迎你来到这个充满爱与希望的大家庭! 「与大家创造更多快乐,与人们一起改变世界。 」 戈戈圈是一个在中国海南省诞生的创作企划,由王戈wg的妹妹于2018年7月14日正式公开。 戈戈圈的创作类型广泛,囊括插画、小说、音乐等各种作品类型。 戈戈圈的目前成员: Contributors 此外,支持戈戈圈及本企划的成员被称为“戈团子”。 “戈团子”一词最初来源于2015年出生的名叫“团子”的大熊猫,也因为一种由糯米包裹着馅料蒸熟而成的食品也名为“团子”,不仅有团圆之意,也蕴涵着团结友爱的象征意义和大家的美好期盼,因此我们最终于2021年初决定命名戈戈圈的粉丝为“戈团子”。 如果你对戈戈圈有兴趣的话,欢迎加入我们吧(σ≧︎▽︎≦︎)σ! 由于王戈wg此前投稿的相关视频并未详细说明本企划的信息,且相关视频的表述极其模糊,我们特此创建这个存储库,以文字的形式向大家介绍戈戈圈。 戈戈圈自2018年7月14日成立至今,一直以来都秉持着包容开放、和谐友善的原则。 我们深知自己的责任和使命,始终尊重社会道德习俗,严格遵循国家法律法规,为维护社会稳定和公共利益做出了积极的贡献。 因此,我们不允许任何人或组织以“戈戈圈”的名义在网络平台或现实中发布不当言论,同时我们也坚决反对过度宣传戈戈圈的行为,包括但不限于与戈戈圈无关的任何...

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧