求助三道玄学站外题(大量玄关)
  • 板块学术版
  • 楼主2345A
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/3/11 12:04
  • 上次更新2024/3/11 16:26:57
查看原帖
求助三道玄学站外题(大量玄关)
565070
2345A楼主2024/3/11 12:04

急!回答者最多可得4个关注!!

输入任意一句英文句子, 以“.”结束,统计句子中出现的单词数。

输入
输入任意一句英文句子, 以“.”结束

输出
一行:单词个数

样例
样例输入1
My father was a self-taught mandolin player.

样例输出1
7

代码(80分):

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int gs=0,i=0,chang=0;
	string a;
	getline(cin,a);
	chang=a.size();
	for(int i=0;i<chang;i++)
	{
		if(a[i]=='.')
		break;
		if(a[i]==' ')
		gs++;	
	}
	cout<<gs+1;
	return 0;
}

2.太玄了!!!!

小w是个能睡的孩子,他大概一觉睡了300多年吧,醒来以后,他的队友告诉他,NOIP已经结束了,现在是CSP的时代。小w听过之后十分震惊,作为一名前oi选手,那是他逝去的青春。所以小w决定整理他手中的文件,文件可以视为是一个只包含大小写英文字母的字符串。他准备将这个文本字符串中所有忽略大小写情况下的"noip",全部替换为"CSP"(大写)。

输入
仅一行,输入一个只包含大小写英文字母的字符串S

输出
仅一行,请输出替换后的字符串。

样例
样例输入1
IamNoiper

样例输出1
IamCSPer

数据范围
对于40%的测试数据,保证1≤∣s∣≤50,∣s∣表示字符串长度。

对于100%的测试数据,保证1≤∣s∣≤5000,∣s∣表示字符串长度。

代码(60分):

#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
	int chang=0;
	cin>>a;
	chang=a.size();
	for(int i=0;i<chang;i++)
	{
		if((a[i]=='n'||a[i]=='N')&&(a[i+1]=='o'||a[i+1]=='O')&&(a[i+2]=='i'||a[i+2]=='I')&&(a[i+3]='P'||a[i+3]=='p'))
		{
		cout<<"CSP";
		i=i+3;
		}    
		else
		cout<<a[i];
	}
	return 0;
}

3.????

输入两个按字母顺序(升序,都是小写)排好序的字符串str1,str2,将这两个字符串合并成一个新字符串,使合并后的新串依然保持有序。

输入
两行:

第一行:str1(长度小于100,保证有序,保证都是小写)

第二行:str2(长度小于100,保证有序,保证都是小写),都以“.”结尾

输出
一行,合并后并有序的字符串

样例
样例输入1

aabbccd.  
abcdd.  

样例输出1
abbbcccddd

代码(0分!!!!!!!!)

#include<bits/stdc++.h> 
using namespace std;
bool cmp(string a,string b)
{
	return a+b<b+a;
}
int main()
{
	int n;
	string a[50005];
	for(int i=0;i<2;i++)
	cin>>a[i];
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)
	cout<<a[i];
	return 0;
}
2024/3/11 12:04
加载中...