c++ - 在我的 cpp 程序中保留/删除冗余 cout 会改变我的答案
问题描述
#include <iostream>
using namespace std;
int main(){
int t;
cin >> t;
while(t-->0){
int n;
int a[n];
int max=0;
cin >> n;
for(int i=0; i<n; i++){
cin >> a[i];
}
max=a[0]+a[1]+a[2];
for(int i=3; i<n; i++){
if((a[i]+a[i-1]+a[i-2])>max){
max=a[i]+a[i-1]+a[i-2];
}
}
// cout << "max = " << max << endl;
if((a[n-1]+a[n-2]+a[0])>max)
{
max=(a[n-1]+a[n-2]+a[0]);
}
if((a[n-1]+a[1]+a[0])>max)
{
max=(a[n-1]+a[1]+a[0]);
}
cout << max <<endl;
}
return 0;
}
这是一个针对此问题的简单 cpp 程序:https ://www.codechef.com/COG2020/problems/COG2002# 。当我添加一个重复的打印语句时,它会给出正确的答案。当我删除它时,我得到一个错误的答案。我的输入是:2 3 1 2 2 3 1 2 2
请说出可能的原因。我在谷歌上搜索了任何解释,但找不到任何解释:(
解决方案
推荐阅读
- r - 将图例添加到 ggplot2
- php - 找不到“en_UK”语言环境代码的名称 - Sylius 中的错误
- tensorflow - 使用 tf-hub 模型时如何避免每次预测的初始化会话
- javascript - 如何将按钮添加到无状态组件中?
- azure - 为什么 Azure AD B2C 不接受 Office 365 电子邮件地址?
- python - 使用 Keras 的 CIFAR10 数据库的单层自动编码器
- airflow - 气流任务优先级
- google-cloud-functions - 从 Google 云函数调用 gsutil 或 gcloud?
- java - 适配器没有显示任何东西
- c# - 具有非常不同要求的依赖注入