社区讨论

蒟蒻不明白一点(已AC),求助巨巨巨巨佬!

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lue1l8qu
此快照首次捕获于
2024/03/30 20:01
2 年前
此快照最后确认于
2024/03/30 21:14
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a,b,c,n,i=1;
char x,y,z,w;
string s;
int main(){
	cin>>a>>b>>c;
	cin>>s;
	n=sizeof(s);
	cout<<s[0];
	for(int i=1;i<n;i++){
		x=s[i-1],y=s[i],z=s[i+1];
		if(y=='-'&&z>x&&(x>='0'&&z<='9'||x>='a'&&z<='z')){
			int j;
			for(c==1?j=x+1:j=z-1;c==1?j<z:j>x;c==1?j++:j--){
				w=j;
				if(a==2&&w>='a')w-=32;
				if(a==3)w='*';
				for(int k=1;k<=b;k++)cout<<w;
			}
		}
		else cout<<y;
		}
	return 0;
}

//把s改成char数组就全AC,不然全WA,为什么, 按自己的想法做是STRING,其他明白,但不明白这点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

回复

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

正在加载回复...