过山车

过山车

https://ac.nowcoder.com/acm/problem/22237

  • 题目描述
    牛牛想要挑战一下自己的勇气,于是打算去玩牛村的刺激过山车,牛村的刺激过山车一排只坐一个人,牛牛胆子比较小,所以他要求必须坐在前面有人或者后面有人的空位置。
    牛牛上车前只知道这批过山车总共有n个位置,已经有k个人坐上去了,请帮助牛牛计算一下最少有多少个位置符合他的要求,最多有多少个位置符合他的要求。
    注:第一个位置的前面和最后一个位置的后面我们认为是没有人。
  • 输入描述:
    一行两个整数n,k。 n≥k≥0

  • 输出描述:
    输出两个整数表示最少和最多的符合他要求的位置

  • 示例1
    输入:6 3
    输出:1 3

  • 示例2
    输入:6 2
    输出:1 4

  • 解题思路:
    这道题其实比较容易想到,但是会漏掉两个特殊条件,一个是 n == k,另一个是 k == 0。我就是没考虑到没有人上车的情况,这样小牛也不敢上车,因此当 k == 0 时,没有位置。可以使用 C# 中的 Math 类的静态方法 Min(),统一上述两种特殊情况。

  • C# 代码:

    using System;
    class Program{
      static void Main(){
          string input;
          string[] tokens;
          while((input = Console.ReadLine()) != null){
              tokens = input.Split();
              int n = int.Parse(tokens[0]);
              int k = int.Parse(tokens[1]);
              int rem = n-k;
              int max = Math.Min(2*k, rem);
              int min = Math.Min(max, 1);
              Console.WriteLine(min + " " + max);
          }
      }
    }
全部评论

相关推荐

当年还在美团那个倒霉的 Peppr 团队工作时,我一直有个疑问:这群人每天到底在自嗨什么。每次开会一堆人围着一堆“看起来很高级”的文档转,模板统一、名词复杂、页数感人,每一页都在暗示一件事:“你不懂,是因为你不专业。”但现实是——代码照样写在 💩 山上,该出问题还是会出问题,这真的很逗,系统一出问题,文档的唯一作用就是证明:“我们当初确实认真写过文档。”所以本质区别到底是什么?是代码质量提升了,还是大家在精神层面完成了一次“工程师 cosplay”?有句话说得好潮水退去才知道谁在裸泳。还记得当时的马哥、明哥(图 1 左)最爱反复强调一句话:“所有场景一定要想到。”、“这个场景为什么没考虑到?”不过他们这些话我是真的听进去了。不然我也不会在一年多前就说:这个项目活不过两年。顺带一提,那段时间还有个固定节目。每次下楼,总能听见我明哥在吐槽不同的人。我从他身后绕过去,经常能听到他一边抽烟一边说:“xx 这小子太坑了,回头我一定要跟马哥说说。”于是深谙人情世故但真不会抽烟的我也会从口袋掏出一支低尼古丁含量的烟给自己点上,假意自己什么都没听到什么都不知道,只是来抽烟的。后来我才明白,这可能也是团队文化的一部分:问题永远在别人身上,而我们,永远在复盘里😂。
秋招白月光
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务