P11641 题解

· · 题解

题目传送门

思路

首先算出 S_1=\sum a_i,若 S_1<T,输出 S_1。否则计算 S_2=\sum b_i,并输出 S_2

AC CODE

#include<bits/stdc++.h>
using namespace std;
#define int long long
int read(){int x=0;char f=1,ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*f;}
const int N=15;
int a[N];
signed main(){
    int n=read(),t=read();
    int sum=0;
    for(int i=1;i<=n;++i){
        a[i]=read();
        sum+=a[i];
    }
    if(sum<t)
        return printf("%d\n",sum),0;
    int ans=0;
    for(int i=1;i<=n;++i){
        int x=read();
        ans+=x;
    }
    printf("%d\n",ans);
    return 0;
}