C语言——最小表示法


飘逸迎铃铛
飘逸迎铃铛 2023-11-24 15:49:44 48886
分类专栏: 资讯

给你一串字符串,但是这串字符串是环形的,让你找个位置切开,使得它的字典序最小

要求:1、你需要去理解什么是字符串的字典序 2、输入一个字符串,它是首尾相连的环形 3、输出字典序最小的分割方法对应的字符串

 

答案

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
char str[20000];
int work(int m)
{
int i,j,l;
i=0; j=1;
while(i<m && j<m)
{
for(l=0;l<m;l++)
if(str[(i+l)%m]!=str[(j+l)%m]) break;
if(l>m) break;
if(str[(i+l)%m] > str[(j+l)%m])
i=i+l+1;
else
j=j+l+1;
if(i==j) j=i+1;
}
if(i<j) return i;
return j;
}
int main()
{
int text;
scanf("%d",&text);
while(text--)
{
scanf("%s",str);
printf("%d\n",work(strlen(str))+1);
}
return 0;
}

答案和解析会在次日公布

注意事项

编写代码的时候,需要注意以下几点问题:

  • 头文件的引用需要放在代码的最顶部
  • 每个C语言程序中必须包含一个 main函数
    • void main(){}
    • int main(){return 0;}
  • C语言中每一行的结尾处必须要使用分号结尾
  • C语言中的引号需要使用双引号,双引号都是以一对一对的情况出现的
  • 在scanf键盘输入代码中,要使用 & 加变量名来读取一个键盘输入
  • 赋值语句是将右边的值赋给左边的变量,顺序不能反了
  • 需要注意代码的缩进格式,缩进为4个空格或者一个tab键为一组,但是要保证整篇代码里面风格一致,要么都是4个空格缩进,要么都是使用一个tab进行缩进
  • 需要养成随手保存的习惯,保存的快捷键一般是 ctrl + s
  • 注意大括号的使用,大括号是代码块,代表了一个块的代码是放在一起的
  • 注意整数型和实数型的转换,如果将实数赋值给一个整形变量,那么实数的小数部分将会被舍去;
  • 注意除法中,如果除数和被除数都是整数,那么结果也会是一个整数,小数部分会自动舍弃
  • 成对出现的标点符号
    • 单引号,双引号,小括号,中括号,大括号等,一般不单独出现
    • 如果代码有问题,然后附近又刚好有这些成对符号,请着重关注
  • 定义变量时,该打的逗号应该打上,不能写掉了
  • 编写++符号时,不要误写成了ff
  • 一个程序里面只能有一个main函数,除了main函数的其他函数都不能叫这个名字
  • 在调用函数时,入参都是使用的逗号隔开,一定不要使用分号隔开
  • 换行符是\n,不能错误写成/n
  • 输入输出格式化
    • %d对应整数
    • %c对应字符
    • %f对应实数
    • 不要写错或者写漏了
  • if条件语句当前行不能加分号,不然这个语句就没有意义了

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=28951
赞同 0
评论 0 条
飘逸迎铃铛L1
粉丝 0 发表 17 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2947
【软件正版化】软件正版化工作要点  2868
统信UOS试玩黑神话:悟空  2828
信刻光盘安全隔离与信息交换系统  2723
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1256
grub引导程序无法找到指定设备和分区  1221
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  158
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!