社区讨论

5分求助!

B2121最长最短单词参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo88vejl
此快照首次捕获于
2023/10/27 14:40
2 年前
此快照最后确认于
2023/10/27 14:40
2 年前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int main() {
	char a[20000];
	cin.getline(a,20000);
	int n=strlen(a);
	int t=0,max1,min1,max2,min2,maxn=0,minn=100;
	a[n]=' ';
	for(int i=0; i<=n; i++) {
		if(a[i]!=' ' && a[i]!=',')
			t++;
		else if(t>0) {
			if(t>maxn) {
				maxn=t;
				max1=i-t;
				max2=i-1;
			}
			if(t<minn) {
				minn=t;
				min1=i-t;
				min2=i-1;
			}
			t=0;
		}
	}
	for(int i=max1; i<=max2; i++)
		cout<<a[i];
	cout<<endl;
	for(int i=min1; i<=min2; i++)
		cout<<a[i];
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...