codeforces 448 B. Suffix Structures

简介:

题目链接:http://codeforces.com/contest/448/problem/B
题目大意:已知字符串a,b,要把a转换成b。如需删除输出automaton,如需交换输出array,都需要输出both,不可能成功输出need tree。
提示:用两个数组记一下26个字母的个数,在比较字母个数的大小,也就是先找need tree的时候

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
char a[105];
char b[105];
int main()
{
    int suma[26]={0};
    int sumb[26]={0};
    cin>>a>>b;
    int lena=strlen(a);
    int lenb=strlen(b);
    for(int i=0; i<lena; i++)
        suma[a[i]-'a']++;
    for(int i=0; i<lenb; i++)
        sumb[b[i]-'a']++;
    int arr=0;
    int aut=0;
    int f=0;
    for(int i=0; i<26; i++)
    {
        if(suma[i] < sumb[i])
        {
            puts("need tree");
            f=1;
            break;
        }
        if(suma[i]>sumb[i])
            aut=1;
    }
    if(f)
        return 0;
    int pos=0;
    for(int i=0; i<lenb; i++)
    {
        int flag=0;
        for(int j=pos; j<lena; j++)
        {
            if(a[j] == b[i])
            {
                pos=j+1;
                flag=1;
                break;
            }
        }
        if(flag == 0)
        {
            arr=1;
            break;
        }
    }
    if(arr == 1 && aut == 1)
        puts("both");
    else if(arr == 1)
        puts("array");
    else
        puts("automaton");
    return 0;
}
目录
相关文章
|
人工智能 自动驾驶 算法
智能时代的伦理困境:AI决策的道德边界
在人工智能技术飞速发展的今天,我们面临着前所未有的伦理挑战。本文探讨了AI决策中的道德边界问题,分析了技术发展与人类价值观之间的冲突,并提出了建立AI伦理框架的必要性和可能路径。通过深入剖析具体案例,揭示了AI技术在医疗、司法等领域的应用中所引发的道德争议,强调了在追求技术进步的同时,必须审慎考虑其对社会伦理的影响,确保科技发展服务于人类的福祉而非成为新的困扰源。
|
敏捷开发 Devops 持续交付
康威定律
康威定律
322 1
|
存储 SQL 缓存
hudi概念讲解
hudi概念讲解
hudi概念讲解
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
285 4
git实操gitee
|
网络协议 网络安全 PHP
使用天猫精灵实现计算机WOL网络唤醒
解决笔记本连显示器不想掀盖子开机和远程办公时给公司电脑开机不方便的痛点。
15505 8
使用天猫精灵实现计算机WOL网络唤醒
|
机器学习/深度学习
SVM和SVMR有什么区别
SVM和SVMR有什么区别
685 11
|
人工智能 安全 搜索推荐
单片机毕业设计|基于stm32智能快递箱设计
随在当今的社会,网上购物以及线下获取快递己经成为日常生活中很重要的一个组成部分,电子商务的发展也带来了快递业的繁荣。这对快递业而言,是一个巨大的发展机遇,同时也是一个不可忽视的挑战。当前,快件运输的安全性越来越受到大家的重视,对快件的服务要求也越来越高。但就目前的快递行业来说,也面临着这样那样的问题,比较经常遇到送快递的到了,业务不在家,取快递时间对不上等。在此基础上,提出了一种以STM32为核心的智能化快递柜。本快递柜的主要功能有,指纹解锁功能,按键功能,警报功能,继电器柜门开锁功能,验证码功能,主要设计加入了指纹解锁功能。本系统以STM32F103为主控芯片,配置了指纹传感、4*4矩阵键盘
604 0
|
存储 关系型数据库 MySQL
[mysql]MGR简介与部署
[mysql]MGR简介与部署
392 1
|
Web App开发 Rust JavaScript
分享2020年Github星级前20名JavaScript框架性能比较
之前有在《读 2020 年 Javascript 趋势报告展望 ES2020》介绍了主流的前端库,本文就来看看JavaScript框架之间的终极性能之战
1068 0
|
NoSQL Java 微服务
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)-3
前后端分离项目知识汇总(阿里云Oss,EasyExcel,视频点播,SpringCloud,Redis,Nuxt)
492 1