列表

详情


NC216107. 字符串输出2.0

描述

Mo2学长又来给大家发福利了,给你一个长度小于等于1000的字符串S(仅由大小写英文字母组成),请你找出S中是否含有子串“NCLGXY”,如果有,输出“I LOVE NCLGXY”,若没有,输出字符串S并在S后面加上“NCLGXY”;

输入描述

输入一个字符串S;

输出描述

如果S中存在字符串“NCLGXY”,则输出“I LOVE NCLGXY”,否则输出字符串S并在S后面加上“NCLGXY”;

示例1

输入:

nihaoNCLGXY

输出:

I LOVE NCLGXY

示例2

输入:

nihaoNCLG

输出:

nihaoNCLGNCLGXY

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(g++ 7.5.0) 解法, 执行用时: 3ms, 内存消耗: 396K, 提交时间: 2023-02-04 22:13:48

#include<iostream>
using namespace std;
int main()
{
    string s;
    int c;
    while(cin>>s)
    {
        if(s.find("NCLGXY")!=s.npos)
            cout<<"I LOVE NCLGXY"<<endl;
        else
            cout<<s<<"NCLGXY"<<endl;
    }
    return 0;
}

C 解法, 执行用时: 3ms, 内存消耗: 336K, 提交时间: 2021-10-31 23:13:11

#include<stdio.h>
#include<string.h>
int main(void)
{
	char A[10000]={'\0'},*p;
	scanf("%s",A);
	p=strstr(A,"NCLGXY");
	if(p!=NULL)
	printf("I LOVE NCLGXY");
	else
	printf("%sNCLGXY",A);
	return 0;
}

C++(clang++11) 解法, 执行用时: 3ms, 内存消耗: 380K, 提交时间: 2020-12-25 18:05:43

#include<iostream>
#include<cstring>
using namespace std;
string a,b;
int main()
{
	b="NCLGXY";
	cin>>a;
	
	if(a.find(b)<1002)
	cout<<"I LOVE NCLGXY";
	else
	cout<<a<<b;
	
}

Ruby 解法, 执行用时: 78ms, 内存消耗: 8784K, 提交时间: 2022-09-18 12:27:11

in_str = gets()
in_str = in_str.gsub("\n","")
upcase_in_str = in_str.upcase
if upcase_in_str.include?("NCLGXY")
    puts "I LOVE NCLGXY"
else
    puts "#{in_str}NCLGXY"
end

Python3 解法, 执行用时: 44ms, 内存消耗: 4516K, 提交时间: 2022-08-31 15:14:58

s=input()
if 'NCLGXY' in s:
    print('I LOVE NCLGXY')
else:
    print(s,end='NCLGXY')

上一题