过山车

过山车

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);
          }
      }
    }
全部评论

相关推荐

11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
评论
4
收藏
分享
牛客网
牛客企业服务