好难の《笔记17》【有动态数组】
2025-09-20 12:01:35
发布于:广东
第一题
首先,我们要明白什么是逆序对:
//我们要弄这些
#include<cstdio>
#include<algorithm>
#include<vector>
#include<iostream>
然后,我们要明白什么是二元组(动态数组):
vector<pair<int,int> >a(n);
第一个int是a[i].first,第二个int是a[i].second
代码:
#include<cstdio>
#include<algorithm>
#include<vector>
#include<iostream>
using namespace std;
int main(){
int n,ans=0;
cin>>n;
vector<pair<int,int> >a(n);
for(int i=0;i<n;i++) cin>>a[i].first>>a[i].second;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(a[i]<a[j]) ans++;
}
}
cout<<ans;
return 0;
}
第二题
幸运数:
#include<iostream>
using namespace std;
int fangfa(int n){
if (n==0) return 0;
int j=n*7;
while(j>9){
int sum=0;
while(j>0){
sum+=j%10;
j/=10;
}
j=sum;
}
return j;
}
bool e(int n){
int jishu=0,kkksksss=0;
for(int i=1;n>0;i++,n/=10){
kkksksss=n%10;
if(i%2==0)jishu+=kkksksss;
else jishu+=fangfa(kkksksss);
}
return jishu%8==0;
}
int main(){
int da;
cin>>da;
while(da--){
int n;
cin>>n;
if(e(n)) cout<<'T'<<endl;
else cout<<'F'<<endl;
}
return 0;
}
第三题
-
1.{926}10=={1110011110}2;
-
2.1110011110=|0000111|0011110|;
-
3.|0000111+0|0011110+1|;
-
3A.落下来=CE,96,C8,A6F4,CB,B6,DA,CD;
看点表情包吧
这里空空如也
有帮助,赞一个