文章

166

粉丝

68

获赞

825

访问

49.6k

头像
重写输入 题解:无语显示bug,显示内容和真实内容不一致,代码正解为第二段
P1799 华南理工大学机试题
发布于2025年3月15日 12:03
阅读数 113

#include <bits/stdc++.h>
using namespace std;

int tag(char c){
    int ans=0;
    if(c>='0'&&c<='9')ans=1;
    else if(c>='a'&&c<='z')ans=2;
    else ans=3;
    return ans;
}

int main() {
    string s;
    while(cin>>s){
        string n=s.substr(s.find('入')+1,4);
        s.erase(0,s.find(':')+1);
        vector<string>low,up,num;
        for(int i=1;i<s.size();i++){
            if(tag(s[i])!=tag(s[i-1])){
                if(tag(s[i-1])==1){
                    num.push_back(s.substr(0,i));
                }else if(tag(s[i-1])==2){
                    low.push_back(s.substr(0,i));
                }else if(tag(s[i-1])==3){
                    up.push_back(s.substr(0,i));
                }
                s.erase(0,i);
                i=0;
            }
        }
        if(tag(s[0])==1)num.push_back(s);
        else if(tag(s[0])==2)low.push_back(s);
        else up.push_back(s);
        cout<<...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发