915

今天过题的时候吃了无数个wa 最后下了数据一看自己少判断了跳行。。觉的以后应该也不会出这样的问题了

#include<bits/stdc++.h>
using namespace std;
int P1,P2,P3;char a[11000];
void duru()
{
cin>>P1>>P2>>P3;
cin>>a;
}
bool panduan(char q)
{
if(q=='-') return 1;
}
bool panduangejier(char p)
{
if(p>='0'&&p<='9') return 0;
if(p>='a'&&p<='z') return 1;
}
void shuchu()
{
for(int i=1;;i++)
{
if(panduan(a[i]))
{
if(puanduangejier(a[i-1])&&puanduagejier(a[i+1])&&a[i-1]<a[i+1])
{
if(P1==1)
{
if(P3==2) for(int k=a[i+1];k>=a[i-1];k--) for(int j=1;j<=P2;j++) cout<<k;else
for(char k=a[i-1];k<=a[i+1];k++) for(int j=1;j<=P2;j++) cout<<k;

if(P1==2)
{
if(P3==2) for(int k=a[i+1]-'a'+'A';k>=a[i-1]-'a'+'A';k--) for(int j=1;j<=P2;j++) cout<<k;else
for(char k=a[i-1]-'a'+'A';k<=a[i+1]-'a'+'A';k++) for(int j=1;j<=P2;j++) cout<<k;
}
if(P1==3) for(char k=a[i-1];k<=a[i+1];k++) for(int j=1;j<=P2;j++) cout<<'*';
}
if(!puanduangejier(a[i-1])&&!puanduangejier(a[i+1])&&a[i-1])
}
}
}
int main()
{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值