UVA1584 Circular Sequence【字符串】
Circular Sequence
UVA - 1584
题目传送门
题目大意:输入一个环形字符串,需输出其最小字典序的形式的字符串。
AC代码:
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
char str1[220];
char ans[120];
char nape[120];
int main()
{//freopen("in.txt", "r", stdin);//freopen("out.txt", "w", stdout);int T;scanf("%d",&T);while(T--){scanf("%s",str1);char c='a';int len=strlen(str1);strcpy(ans,str1);int i;for(i=0;i<len;i++){c=min(c,str1[i]); //先求出其最小的字母}/*printf("%c\n",c);*/for(i=len;i<2*len-1;i++)str1[i]=str1[i-len]; //将原字符串扩展为环状形式str1[i]='\0';/*printf("%s\n",str1);*/for(i=0;i<len;i++){ms(nape);if(str1[i]==c){int j,k;for(j=i,k=0;j<i+len;j++,k++)nape[k]=str1[j];nape[k]='\0';if(strcmp(ans,nape)>0) //求出字典序最小的字符串strcpy(ans,nape);}}printf("%s\n",ans);}return 0;
}
UVA1584 Circular Sequence【字符串】相关推荐
- UVa1584 - Circular Sequence
//UVa1584 - Circular Sequence //题目:给你一个环状串,输出它以某一位置为起点时得到最小字典序的串. //分析:从初位置到末位置每次更新字典序较小的起始位置 #inclu ...
- 算法竞赛入门经典(第二版) | 程序3-10 生成元 (UVa1584,Circular Sequence)
题目概述: 长度为n的环状串有n种表示法, 字典序最小的称为最小表示.输入一个长度为n(n<100)的环状字符串的一种表示方法,输出最小表示 . 如:CTCC 为环状字符串的一种表示方法,它的所 ...
- UVA1584 UVALive3225 Circular Sequence【水题】
Some DNA sequences exist in circular forms as in the following figure, which shows a circular sequ ...
- 【UVA/Codeforces】1584 Circular Sequence / 792B Counting-out Rhyme(就是一个圈儿...)
https://vjudge.net/problem/UVA-1584 1584 Circular Sequence 输入一个字符串,可以以字符串中任意一个字母作为起始,输出字典序最小的那个字符串 两 ...
- Circular Sequence UVA - 1584
原题及翻译 Some DNA sequences exist in circular forms as in the following figure, which shows a circular ...
- 例题3-6 环状序列(Circular Sequence)
我的代码(vjudge AC): //Circular Sequence #include <stdio.h> #include <string.h> bool less(co ...
- 1584 - Circular Sequence
Circular Sequence Some DNA sequences exist in circular forms as in the following figure, which shows ...
- 例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
长度为n的环状串有n种表示法,分别为从某 个位置开始顺时针得到.例如,图3-4的环状串 有10种表示: CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的 ...
- 环状序列(Circular Sequence,ACM/ICPC Seoul 2004,UVa1584)
长度为n的环状串有n种表示法,分别为某个位置开始顺时针得到.CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的称为"最小表示".输入一 ...
最新文章
- 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
- mysql date time类型_数据库datetime是什么类型
- mysql常用的分组函数
- FreeMarker插件的安装
- jQuery布局插件UI Layout简介
- squid 日志清理
- 二维数组作为形参的参数传递问题[08-0704]-转
- ubuntu(linux)占领小米平板2(mipad2)
- staitc 变量以及成员
- Ubuntu添加开机自动启动程序的方法
- 关于Bootstrap 中使用Tooltips不生效的问题
- Linux文件补全功能,Linux系统自动补全命令有哪些
- 洛谷——P1560 [USACO5.2]蜗牛的旅行Snail Trails
- 使用turtle 绘制正方形和圆
- 如何进行 Linux 服务器安全维护
- 第十五周翻译-《Pro SQL Server Internals, 2nd edition》
- 爽!一个注解,搞定 SpringBoot 操作日志
- Volume Compute In SIMT Hardware Architecture
- PHP windows
- 只用 C++ 和 Python,让你的简笔画实时动起来!
热门文章
- ifix虚拟服务器,ifix的客户端和服务器
- 深圳市南山区学计算机的视频课程,新手学电脑全套视频教程(1-27集)
- Python sys模块 - Python零基础入门教程
- java定时器 并发_【java多线程与并发库】— 定时器的应用 | 学步园
- Python学习笔记(4):Python如何设置类似C语言静态函数
- 力改变物体形状举例_人教版八年级物理下册第七章《力》知识点大全
- java 大数四则运算_大数四则运算java(转)
- java map removeall_Java删除Map中元素
- 读保护_混合ASIL系统中不同安全等级模块间的边界保护
- 隐藏功能_IOS 14.2 隐藏功能