大佬,能不能看一下B这个题目啊,下面是我复制别人ac的代码 #include <stdio.h> #include <string.h> int main() { int n, i; long long int a[100000], sum = 0, max = 0, max1 = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%lld", &a[i]); } for (i = 0; i < n; i++) { sum += a[i]; } for (i = 0; i < n - 1; i++) { max = sum + a[i] * a[i + 1] - a[i] - a[i + 1]; if (max > max1) { max1 = max; } } printf("%lld", max1); return 0; } 我复制了这个代码之后写了一个测试例子 6 1 0 4 1 1 4 这个例子正确的结果应该是所有数字相加为11,但是上面ac的代码运行的结果为10,这是为什么啊?</string.h></stdio.h>
点赞

相关推荐

如题
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务