最近联系人-有点疑惑

思路:双重字符数组,再用冒泡按字典序排列,再统计数量

我的疑惑:

1.一开始

char end[3]={'E','N','D'};

char name[N][N];

我一直放在while(T--)里面,一直oj编译器运行错误,但是小熊猫可以运行(只是速度很慢),这里存个档,等学到后面再回来看看

2.冒泡序列若是

for(int i=1;i<len-1;i++){

for(int j=1;j<len-1-i;j++){

if(strcmp(name[j],name[j+1])>0){

char s[N];

strcpy(s,name[j]);

strcpy(name[j],name[j+1]);

strcpy(name[j+1],s);

}

}

}//冒泡排序,字典序小的在前面

也无法通过


AC代码

复制代码
#include<stdio.h>
#include<string.h>
#define N 28
char name[N][N];
char end[]="END";
int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        
        scanf("%s",name[0]);//"吃掉"start
        int len=0;
        while(1){
            scanf("%s",name[++len]);
            if(strcmp(name[len],end)==0){
                break;
            }
        }//输入
        for(int i=len-1;i>0;i--){
            for(int j=1;j<i;j++){
                if(strcmp(name[j],name[j+1])>0){
                    char s[N]={0};
                    strcpy(s,name[j]);
                    strcpy(name[j],name[j+1]);
                    strcpy(name[j+1],s);
                }
            }
        }
        int maxp=1;
        int p=1;
        char max[N];
        strcpy(max,name[1]);
        for(int i=2;i<len;i++){
            if(strcmp(name[i],name[i-1])==0){
                p++;
                if(p>maxp){
                    maxp=p;
                    strcpy(max,name[i]);
                }
            }
            else {
                p=1;
            }
            
        }
        printf("%s\n",max);
    }
}
相关推荐
纽扣6676 分钟前
【算法进阶之路】链表核心:快慢指针与反转链表专题精讲
数据结构·c++·算法·链表
浅念-17 分钟前
吃透栈:LeetCode 栈算法题全解析
数据结构·c++·算法·leetcode·职场和发展·
吟安安安安18 分钟前
【算法设计与分析】第一讲 算法基础(上)
算法
阿Y加油吧18 分钟前
二刷 LeetCode:62. 不同路径 & 64. 最小路径和 复盘笔记
笔记·算法·leetcode
生成论实验室23 分钟前
《源·觉·知·行·事·物:生成论视域下的统一认知语法》导论:在破碎的世界寻找统一语法
人工智能·科技·算法·架构·创业创新
承渊政道24 分钟前
【动态规划算法】(两个数组的DP问题深度剖析与求解方法)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
杨连江28 分钟前
原子级平面限域协同晶核诱导定向生长单层鳞片石墨的研究
算法
MATLAB代码顾问34 分钟前
混合粒子群-模拟退火算法(HPSO-SA)求解作业车间调度问题——附MATLAB代码
算法·matlab·模拟退火算法
Felven38 分钟前
C. Prefix Min and Suffix Max
算法
加农炮手Jinx39 分钟前
LeetCode 26. Remove Duplicates from Sorted Array 题解
算法·leetcode·力扣