样例过了,但是全wa了,大佬帮我看一下
  • 板块B3640 T3 句子反转
  • 楼主wxyq
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/12 11:13
  • 上次更新2023/11/12 13:19:49
查看原帖
样例过了,但是全wa了,大佬帮我看一下
400231
wxyq楼主2023/11/12 11:13
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string a;
char b=' ';
int y=0,k=1,q=1;
void mn(string a,int m){
    for(int i=m;;i--){
        if(a[i]==' '){
            y=i;
            break;
        }
        else if(i==0){
            y=-1;k=0;
            break;
        }
    }
    for(int i=y+1;i<=m;i++){
        if(a[i]>='a'&&a[i]<='z')
            printf("%c",a[i]-32);
    }
    if(k==1) 
    printf("%c",b);
}
void mm(string a,int m){
    for(int i=m;;i--){
        if(a[i]==' '){
            y=i;
            break;
        }
        else if(i==0){
            y=-1;k=0;
            break;
        }
    }
    for(int i=y+1;i<=m;i++){
        if(a[i]>='A'&&a[i]<='Z')
            printf("%c",a[i]+32);
    }
    if(k==1) 
    printf("%c",b);
}
int main(){
    getline(cin,a);
    for(int i=a.length()-1;i>=0;i--){
          if(a[i]>='A'&&a[i]<='Z'){
            if(q==0)printf("%c",b);q=1;
            mm(a,i),i=y;
        }            
        if(a[i]>='a'&&a[i]<='z'){
            if(q==0)printf("%c",b);q=1;
            mn(a,i),i=y;
            }
        if(isdigit(a[i]))  			{printf("%c",a[i]);q=0;}
    }
}

2023/11/12 11:13
加载中...