

一眼看上去好像有点复杂,稍微想一下就知道,最大值就是把所有B加起来,最小值就是把不重复的B加起来,用set搞定不重复的元素
- #include<iostream>
- #include<set>
- using namespace std;
- int main(){
- int n,max=0,min=0,temp;
- set<int>A;
- cin>>n;
- while(n--){
- cin>>temp;
- max+=temp;
- A.insert(temp);
- }
- for(auto&it:A){
- min+=it;
- }
- cout<<max<<endl<<min;
- }