社区讨论

救救

P1098[NOIP 2007 提高组] 字符串的展开参与者 3已保存回复 29

讨论操作

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

当前回复
28 条
当前快照
1 份
快照标识符
@mcbtl2qk
此快照首次捕获于
2025/06/25 18:36
8 个月前
此快照最后确认于
2025/11/04 10:20
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
char a[110];
int main()
{
	int a1,b1,c;
	cin>>a1>>b1>>c;
	getchar();
	cin.getline (a,110);
	for(int i=0;i<strlen(a);i++)
	{
		if(a[i]=='-')
		{
			if(a[i-1]>=a[i+1]) cout<<"-";
			else 
			{
				char b[110];
				int k=0;
				for(int i1=a[i-1]+1;i1<a[i+1];i1++,k++)
				{
					b[k]=i1;
					if(a1==3)
					{
						b[k]='*';
					}
					else if(b[k]>='a'&&b[k]<='z')
					{
						if(a1==2) b[k]-=32;
					}
					else if(b[k]>='A'&&b[k]<='Z')
					{	
						if(a1==1) b[k]+=32;
					}
				}
				if(c==1)
				{
					for(int i1=0;i1<strlen(b);i1++)
					{
						for(int j=1;j<=b1;j++)
						{
							cout<<b[i1];
						}
					}
				}
				else 
				{
					for(int i1=strlen(b)-1;i1>=0;i1--)
					{
				     	for(int j=1;j<=b1;j++)
						{
							cout<<b[i1];
						}					
					}
				}
			} 
		} 
	    else cout<<a[i];
	} 
	return 0;
}

回复

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

正在加载回复...