首页 > 其他分享 >B2135 单词替换 (变式)

B2135 单词替换 (变式)

时间:2024-01-30 13:23:28浏览次数:25  
标签:char lb 变式 ++ scanf B2135 单词 input now

点击查看代码
#include<bits/stdc++.h>
using namespace std;
char s[210],a[110],b[110];
int la,lb,ls,nowtop,nowend=-1,nowoutput=1;
int main()
{
    while(1)
    {
        char now_input;
        scanf("%c",&now_input);
        if(now_input=='\n')
            break;
        s[++ls]=now_input;
    }
    while(1)
    {
        char now_input;
        scanf("%c",&now_input);
        if(now_input=='\n')
            break;
        a[++la]=now_input;
    }
    /*while(1)
    {
        char now_input;
        scanf("%c",&now_input);
        if(now_input=='\n')
            break;
        b[++lb]=now_input;
    }*/
    while(scanf("%c",&b[++lb])!=EOF)
    {
    }
    lb--;
    //cout<<ls<<" "<<la<<" "<<lb<<endl;
    for(int i=1;i<=ls;i++)
    {
        if(a[1]==s[i]&&nowend!=i-1)
        {           
            nowtop=i;
        }
        nowend=i;
        if(a[i-nowtop+1]==s[i])
        {
            if(nowend-nowtop+1==la)
            {
               for(int j=1;j<=lb;j++)
                {
                   cout<<b[j];
                }
                nowend=i+1;
                nowtop=0;
                nowoutput=i+1;
            }
            continue;
        }
        else
            nowtop=i+1;
        if(nowoutput==0)
            nowoutput++;
        for(int j=nowoutput;j<=nowend;j++)
        {
            cout<<s[j];
        }
        //cout<<nowoutput<<" "<<nowend<<" ";
        nowoutput=nowend+1;
        //cout<<nowoutput<<endl;
    }
}

标签:char,lb,变式,++,scanf,B2135,单词,input,now
From: https://www.cnblogs.com/wzzorz/p/17996892

相关文章

  • 编程常用单词
    freedomsilence沉默;寂静;无声;callofsilencefree自由的;免费的;空闲的;免税的;自然的,不拘束的;Youwillknowyou'rereborntonight你会知道今晚你重生Mustbealright,butIstaybyyourside肯定没事,但我会陪在你身边基本单词://Javabean,POJO,Domain,en......
  • 相似单词记忆表
    相似单词记忆Aalone:独自,单独,孤独地,只along:沿着,顺着,向前,与...一起appear:出现,起源,问世,似乎,好像disappear:消失,失踪attract:吸引,引起attractive:有吸引力的,漂亮的Bbelow:在...下面lower:下面的,把...放低beat:打败,难过,胜过heat:热,热度heart:心脏,内心,重点,中央,心形Cchange:改变chance:机会Dd......
  • P1321 单词覆盖还原
    1.题目单词覆盖还原题目描述一个长度为\(l\)的字符串中被反复贴有boy和girl两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个boy几个girl?输入格式一行被反复贴有boy和girl两单词的字符串。输出格式......
  • 逆序句子,但单词顺序不变
    如,输入:Ilikecoding!输出:coding!likeI#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<assert.h>#include<string.h>voidReverse_arr(char*left,char*right){ assert(left); assert(right); chartem=0; while(le......
  • #yyds干货盘点# LeetCode程序员面试金典:反转字符串中的单词 III
    题目给定一个字符串s,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例1:输入:s="Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"示例2:输入:s="MrDing"输出:"rMgniD"代码实现classSolution{publicString......
  • 相似单词记忆表
    相似单词记忆Aalone:独自,单独,孤独地,只along:沿着,顺着,向前,与...一起appear:出现,起源,问世,似乎,好像disappear:消失,失踪attract:吸引,引起attractive:有吸引力的,漂亮的Bbelow:在...下面lower:下面的,把...放低beat:打败,难过,胜过heat:热,热度heart:心脏,内心,重点,中央,心形Cchange:改......
  • 2024-01-17:lc的30. 串联所有单词的子串
    2024-01-17:用go语言,给定一个字符串s和一个字符串数组words。words中所有字符串长度相同。s中的串联子串是指一个包含words中所有字符串以任意顺序排列连接起来的子串。例如,如果words=["ab","cd","ef"],那么"abcdef","abefcd","cdabef","cdefab",&quo......
  • 程序员的英语课-单词(二)
    Hello,大家好,我是李林。接着上一篇,继续来谈谈程序员学英语的技巧,今天主要聊聊如何记单词。常见学习方法推荐1.单词软件使用默默背单词、百词斩、不背单词、扇贝英语等常用软件,选择一本单词书,每天定时定量背诵单词,我在考研时就使用的这种方法,早上固定200词。这是绝大多数人使......
  • 反转字符串中的单词
    最开始我是用笨方法解决的,就是新建了一个字符串,不断增加限制条件来实现的。点击查看代码classSolution{public:stringreverseWords(strings){stringtemp;stringcnt;intsz=s.size();intj=0;for(inti=sz-1;i>=0;i--){if(s[i]!=''){temp.push......
  • python 串联所有单词的子串 多种解法
    解法一:使用递归deffind_substrings(s,words):ifnotsornotwords:return[]word_length=len(words[0])num_words=len(words)total_length=word_length*num_wordssubstrings=[]deffind_substrings_helper(s,......