选择题
2.
3.
4.
5.
6.
7.
编程题
组队竞赛
思路分析:
AC代码:
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main()
{
int n;
while(cin>>n) //有时候要求循环输入
{
long long sum=0;
vector<int>vec;
vec.resize(3*n);
for(int i=0;i<3*n;i++){
cin>>vec[i];
}
std::sort(vec.begin(),vec.end());
for(int i=0;i<n;i++){
sum+=vec[vec.size()-2*(i+1)];
}
cout<<sum<<endl;
}
return 0;
}
删除公共字符
思路分析:
AC:
#include<iostream>
using namespace std;
#include<algorithm>
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
//遍历s2 将出现的字符存入hash
int hash[256]={0};//初始化为0
for(auto e:s2){
++hash[e];
}
string ans="";//用一个字符串接收
for(auto e:s1){
if(hash[e]==0){
ans+=e; //进行字符拼接
}
}
cout<<ans;
return 0;
}
如有错误,多多指教!