这些题目都是重点题!
1133. 数组基础-统计频次:
说是重点题,也不难
这题目一看就是用桶的知识
桶不懂看这里:c++-桶-CSDN博客
完整代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int max=-99,cnt[10001],n,a[10001];
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
cnt[a[i]]++;
if(max<a[i]){
max=a[i];
}
}
for(int i=0;i<=max;i++){
cout<<cnt[i]<<endl;
}
return 0;
}
1135. 谁是你的潜在朋友:
#include<bits/stdc++.h>
using namespace std;
int a[10001] ;
int main(){
int m , n ;
cin >> n >> m ;
for( int i = 0 ; i < n ; i++ ) cin >> a[ i ] ;
for( int i = 0 ; i < n ; i++ ){
int sum = 0 ;
for( int j = 0 ; j < n ; j++ ) {
if( a[ i ] == a[ j ] && i != j ) {
sum++ ;
}
}
if(sum!=0) cout << sum << endl;
else cout << "BeiJu" << endl ;
}
return 0;
}
1140. 数组基础-整数去重:
#include <bits/stdc++.h>
using namespace std;
int a[110];
int main(){
int n,t;
cin>>n;
for(int i=0;i<n;i++){
cin>>t;
if(a[t]==0){
cout<<" "<<t;
a[t]=1;
}
}
return 0;
}
都很简单~
1150. 数组基础-矩阵加法:
#include<bits/stdc++.h>
using namespace std;
int a[110][110];
int b[110][110];
int main(){
int m,n,s=0;
double r;
cin>>n>>m;
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>a[i][j];
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>b[i][j];
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){
cout<<a[i][j]+b[i][j]<<" ";
if(j==m) cout<<endl;
}
return 0;
}
1160. 数组基础-矩阵交换行:
#include<bits/stdc++.h>
using namespace std;
int a[110][110];
int main(){
int n,m,tmp;
for(int i=1;i<=5;i++) for(int j=1;j<=5;j++) cin>>a[i][j];
scanf("%d%d",&m,&n);
for(int i=1;i<=5;i++){
tmp=a[m][i];
a[m][i]=a[n][i];
a[n][i]=tmp;
}
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++) cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}