终于水过了

P1098 [NOIP2007 提高组] 字符串的展开

骗分?
by _FILARET_ @ 2018-07-20 10:55:53


//http://noi.openjudge.cn //a=97,A=65,z=122,Z=91; #include<stdio.h> #include<string.h> int main(){ char a[2000],b[2000]; int p1,p2,p3; scanf("%d%d%d\n",&p1,&p2,&p3); gets(a); int n=strlen(a); int rd,bj; for(int i=0;i<n;i++){ if(a[i]!='-'||i==0||(a[i-1]=='-'&&a[i]=='-'))printf("%c",a[i]); else if((a[i+1]-a[i-1]<=0||a[i+1]-a[i-1]>26)&&a[i]=='-')printf("%c",'-'); else if(a[i]=='-'&&a[i+1]-a[i-1]>0&&((a[i+1]>='a'&&a[i+1]<='z'&&a[i-1]>='a'&&a[i-1]<='z')||(a[i+1]>='A'&&a[i+1]<='Z'&&a[i-1]>='A'&&a[i-1]<='Z')||(a[i+1]>='0'&&a[i+1]<='9'&&a[i-1]>='0'&&a[i-1]<='9'))){ rd=i; bj=a[i+1]-a[i-1]; if(p3==1){ for(int j=1;j<bj;j++) { for(int k=1;k<=p2;k++) if(p1==3)for(int k=1;k<=p2;k++)printf("*"); if(p1==2){ for(int k=1;k<=p2;k++) { if(a[rd-1]>=97&&a[rd-1]<=122)printf("%c",a[rd-1]+j-32); else printf("%c",a[rd-1]+j); } } if(p1==1){ for(int k=1;k<=p2;k++) if(p1==3)for(int k=1;k<=p2;k++)printf("*"); for(int k=1;k<=p2;k++) if(a[rd-1]>=65&&a[rd-1]<=91)printf("%c",a[rd-1]+j+32); else printf("%c",a[rd-1]+j); } } } if(p3==2){ for(int j=1;j<bj;j++) { if(p1==3)for(int k=1;k<=p2;k++)printf("*"); if(p1==2){ for(int k=1;k<=p2;k++) if(a[rd+1]>=97&&a[rd+1]<=122)printf("%c",a[rd+1]-j-32); else printf("%c",a[rd+1]-j); } if(p1==1){ for(int k=1;k<=p2;k++) if(a[rd+1]>=65&&a[rd+1]<=91)printf("%c",a[rd+1]-j+32); else printf("%c",a[rd+1]-j); } } } } } return 0; } ```
by huye @ 2018-07-20 10:56:14


@[deadpool123](/space/show?uid=84121) 吃屁啦你
by ilem @ 2018-07-20 10:56:53


@[deadpool123](/space/show?uid=84121) 爱看看不看滚
by ilem @ 2018-07-20 10:57:28


ddd
by huye @ 2018-07-20 10:58:11


社会社会
by scy_ys1614 @ 2018-07-20 10:58:12


@[ilem](/space/show?uid=57821) 我看着呢
by _FILARET_ @ 2018-07-20 10:58:40


@[deadpool123](/space/show?uid=84121) 吃屁
by ilem @ 2018-07-20 11:00:25


对啊 || @[Edsger_Wybe_Dijkstra](https://www.luogu.org/space/show?uid=61088) 这题很水啊
by _FILARET_ @ 2018-07-20 11:01:55


没有,只是发出来给同学看看
by huye @ 2018-07-20 11:02:54


| 下一页