1 条题解

  • 0
    @ 2025-8-24 23:06:58

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar yummy
    这个人是时代的眼泪,什么也没有留下

    搬运于2025-08-24 23:06:58,当前版本为作者最后更新于2024-12-18 13:42:49,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    A. 喵喵喵幼儿园 官方题解

    本题考查的主要知识点:

    • 【2】for, if 语句
    • 【2】string

    做法

    本题分为两个步骤:正确读取字符串 A,BA,B,然后用分支语句选出合适的字符串。

    定义 string a,Or,b;,然后依次读入三个字符串,则此时 AA 是正确的,BB 多了个问号,可以使用 b.pop_back(); 语句把 BB 末尾的字符(也就是那个问号)去掉。

    然后选择合适的字符串:

    • 如果 a=="eat",那么检查 b,如果也是 eat,那么输出 or,否则输出 b 这个字符串。
    • 否则直接输出 a 就可以了。(当然,你也可以再检查 b,但是没什么必要)。

    参考代码(C++):

    #include<bits/stdc++.h>
    using namespace std;
    int T;
    string a,Or,b;
    int main(){
    	for(cin>>T;T;T--){
    		cin>>a>>Or>>b;
    		b.pop_back();
    		if(a=="eat"){
    			if(b=="eat")
    				cout<<"or\n";
    			else cout<<b<<"\n";
    		}
    		else
    			cout<<a<<"\n";
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    10948
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者