求助,#16 Wa
查看原帖
求助,#16 Wa
566513
WiccldCute楼主2021/9/25 15:29

rt,

#include<iostream>
#define No puts("No solution")
using namespace std;
string a;
inline int ok(int k){
    if(k==a.size()-1)return 0;
    for(int i=k;i<a.size();i++){
        if(a[i]=='@')return 1;
    }
    return 0;
}

int  main() {
    cin>>a;
    //Can?
    if(a[0]=='@'){No;return 0;}
    if(a[a.size()-1]=='@'){No;return 0;}
    for(int i=0;i<a.size()-2;i++){
        if(a[i]=='@'&&a[i+2]=='@'){No;return 0;}
    }
    for(int i=0;i<a.size();i++){
        if(a[i]!='@')putchar(a[i]);
        else {
            putchar('@');
            putchar(a[++i]);
            if(ok(i)){
                putchar(',');
            }
            
        }
    }
    return 0;
}   
2021/9/25 15:29
加载中...