20pts 求调
  • 板块灌水区
  • 楼主2333_qwq
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/9/13 15:44
  • 上次更新2024/9/13 19:22:42
查看原帖
20pts 求调
951212
2333_qwq楼主2024/9/13 15:44
#include<bits/stdc++.h>
using namespace std;
string s,t,s1,t1;
bool flg1=0,flg2=0,flg3=0,flg4=0,flg5=0,flg6=0,flg7=0,flg8=0,oks=0,okt=0;
int main(){
    cin>>s>>t;
    s1=s;
    t1=t;
    for(int i=0;i<s.size();i++)s[i]=tolower(s[i]);
    for(int i=0;i<t.size();i++)t[i]=tolower(t[i]);
    for(int i=0;i<s.size();i++){
        if(s[i]=='r')flg1=1;
        else if(s[i]=='i'){
            if(flg1==1&&flg2==1&&flg3==1)flg4=1;
            else if(flg1==1)flg2=1;
        }
        else if(s[i]=='o'){
            if(flg1==1&&flg2==1)flg3=1;
        }
    }
    if(flg1==1&&flg2==1&&flg3==1&&flg4==1)oks=1;
    for(int i=0;i<t.size();i++){
        if(t[i]=='r')flg5=1;
        else if(t[i]=='i'){
            if(flg5==1&&flg6==1&&flg7==1)flg8=1;
            else if(flg5==1)flg6=1;
        }
        else if(t[i]=='o'){
            if(flg5==1&&flg6==1)flg7=1;
        }
    }
    if(flg5==1&&flg6==1&&flg7==1&&flg8==1)okt=1;
    if(oks==1&&okt==1)cout<<"Either is ok!"<<endl;
    else if(oks==1)cout<<s1<<" for sure!"<<endl;
    else if(okt==1)cout<<t1<<" for sure!"<<endl;
    else cout<<"Try again!"<<endl;
    return 0;
}

P11034,测试点都输出 Either is ok,样例都过了

2024/9/13 15:44
加载中...