题目来源:码蹄集
https://matiji.net/exam/brushquestion/17/3181/1DC60EA6DF83A333301CFFE1407FBA59
参考程序:
#include<bits/stdc++.h>
using namespace std;
int n;
int k[30][30];
char a[105];
int ma;
int main(){
scanf("%d",&n);
cin>>a;
for(int i=0;i<n-1;i++){
int x=a[i]-'A',y=a[i+1]-'A';
k[x][y]++;
//转换为数字,个数加一
if(k[x][y]>ma) ma=k[x][y];
//找出现次数最多的
}
for(int i=0;i<26;i++){
for(int j=0;j<26;j++){
if(k[i][j]==ma){
printf("%c%c",i+'A',j+'A');
//一找到就输出
return 0;
}
}
}
return 0;
}