问题标题: 酷町堂:1168

0
0
已解决
侯平仄
侯平仄
新手天翼
新手天翼

RT,求找错

#include<iostream>
typedef unsigned long long ull;
using namespace std;
int n,cnt,m,maxsum,d,a[1000],t[1000];
int main(){
    cin>>d>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) cin>>t[i];
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            for(int k=j+1;k<=n;k++){
                int sum=a[i]+a[j]+a[k];
                if(t[i]+t[j]+t[k]<=d){
                    maxsum=max(maxsum,sum);
                }
            }
        }
    }
    cout<<maxsum;

}

 


0
已采纳
包涵宇
包涵宇
中级天翼
中级天翼

你的输入输反了!!!

 

0
黄依成
黄依成
中级天翼
中级天翼

先输入t[i],再输入a[i]

0
张恩泽
张恩泽
高级天翼
高级天翼
for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) cin>>t[i];

这错了,应该先输入t[i],再输入a[i]

如下:

for(int i=1;i<=n;i++) cin>>t[i];
    for(int i=1;i<=n;i++) cin>>a[i];

 

我要回答