最近联系人-有点疑惑

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

我的疑惑:

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);
    }
}
相关推荐
gfdhy13 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
百***060113 小时前
SpringMVC 请求参数接收
前端·javascript·算法
一个不知名程序员www14 小时前
算法学习入门---vector(C++)
c++·算法
云飞云共享云桌面14 小时前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑
福尔摩斯张14 小时前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法
橘颂TA14 小时前
【剑斩OFFER】算法的暴力美学——两整数之和
算法·leetcode·职场和发展
xxxxxxllllllshi15 小时前
【LeetCode Hot100----14-贪心算法(01-05),包含多种方法,详细思路与代码,让你一篇文章看懂所有!】
java·数据结构·算法·leetcode·贪心算法
前端小L15 小时前
图论专题(二十二):并查集的“逻辑审判”——判断「等式方程的可满足性」
算法·矩阵·深度优先·图论·宽度优先
铁手飞鹰15 小时前
二叉树(C语言,手撕)
c语言·数据结构·算法·二叉树·深度优先·广度优先
专业抄代码选手16 小时前
【Leetcode】1930. 长度为 3 的不同回文子序列
javascript·算法·面试