易错练习题(1)
🌟🌟hello,各位读者大大们你们好呀🌟🌟
🚀🚀系列专栏:【易错题合集】
💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-
1.fun(21)运行结果是()
int fun(int a){
a^=(1<<5)-1;
return a;
}
首先我们要理解函数中第一句它的写法其实等于 a=(a^(1<<5)-1),然后先进行计算1<<5
再32-1=31,31和a进行异或
因此结果为10
2.组队竞赛
题目链接:组对竞赛
首先思路就是先进行排序,然后找出其中规律使每组的水平值最大的方法
三个队伍也一样
也就是说需要找到这两个值
#include <iostream>
#include <vector>
#include <algorithm>>
using namespace std;
int main()
{
vector<long long> v;//将每个水平值存到vector
int n;//小组数量
cin>>n;
v.resize(n*3);//开一下空间
for(int i=0;i<n*3;i++)
{
cin>>v[i];
}
sort(v.begin(),v.end());//进行排序
long long ret=0;//使用long long防止溢出
for(int i=0;i<n;i++)
{
ret+=v[n*3-2*(i+1)];
}
cout<<ret<<endl;
return 0;
}
🌸🌸易错练习题(1)的知识大概就讲到这里啦,博主后续会继续更新更多相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪