我们先来看一下题目
蓝轩宇的稀有金属
题目背景
蓝轩宇当海盗赚到了许多稀有金属
题目描述
蓝轩宇认为赚到的 m(m < 1000)千克稀有金属应该和参与的人分,现在有 n(n < 32)个人参与过这场“抢劫”,但每个人的功劳都不同(一分功劳可以拿到一千克稀有金属),那么请问分完后,蓝轩宇还剩多少稀有金属?(如果稀有金属不足,输出`-1`)
输入格式
第一行:n 和 m
第二行:n 个数 r (r 代表每个人功劳)
输出格式
输出一个整数,表示蓝轩宇剩下的稀有金属
样例 #1
样例输入 #1
2 1
5
样例输出 #1
-1
样例 #2
样例输入 #2
3 3
1 1 1
样例输出 #2
0
提示
样例解释:
- 对于样例1,蓝轩宇有 1 千克金属,但是有 2 人要瓜分 10 千克稀有金属,不够分
- 对于样例2,蓝轩宇有 3 千克金属,每人 1 千克金属,正好分完
下面就是代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
int r,sum;
int main(){
cin>>n>>m;
for(int i=1;i<=n;++i){
cin>>r;
sum+=r;
}
if(0>m-sum){
cout<<"-1";
}
else cout<<m-sum;
}