CodeForces April Fools Day Contest 2018 B-A Map of the Cat

6 篇文章 0 订阅

outputstandard output
If you have ever interacted with a cat, you have probably noticed that they are quite particular about how to pet them. Here is an approximate map of a normal cat.
这里写图片描述

However, some cats won’t tolerate this nonsense from the humans. Here is a map of a grumpy cat.

这里写图片描述
You have met a cat. Can you figure out whether it’s normal or grumpy?

Interaction
This is an interactive problem. Initially you’re not given any information about the cat. Instead, the cat is divided into ten areas, indexed from 0 to 9.

In one query you can choose which area you’ll pet and print the corresponding index to standard out. You will get the cat’s response, as depicted on the corresponding map, via standard in. For simplicity all responses are written in lowercase.

Once you’re certain what type of cat you’re dealing with, output “normal” or “grumpy” to standard out.

Note
Please make sure to use the stream flushing operation after each query in order not to leave part of your output in some buffer.

啊哈哈哈这题太逗了。

第一次做交互式题目,通过你的输出来给输入,判断是普通猫还是爆爆猫。

因为是愚人节专场,所以隐藏了一个条件:必须以最快的速度给出答案,否则如果是一只坏脾气猫猫会炸毛。

ac代码:

public class Main {
    public static void main(String[] args) {
         Scanner reader = new Scanner(System.in);
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
            System.out.flush();
            String str = reader.nextLine();
            if (str.contains("terrible") || str.contains("worse") || str.contains("go") || str.contains("are")
                    || str.contains("no way") || str.contains("even")) {
                System.out.println("grumpy");
                return;
            } else if (str.contains("great") || str.contains("think") || str.contains("touch")
                    || str.contains("not bad") || str.contains("cool")) {
                System.out.println("normal");
                return;
            }
        }
    }
}

不知道为什么题目说要刷新缓冲区,反正跟着做了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值