zoukankan      html  css  js  c++  java
  • 2504: 蚂蚁感冒

    2504: 蚂蚁感冒

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 414  解决: 172
    [提交][状态][讨论版][命题人:外部导入]

    题目描述

    长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
    请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。

    输入

    第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。 接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。
     

    输出

     要求输出1个整数,表示最后感冒蚂蚁的数目。

    样例输入

    3
    5 -2 8

    样例输出

    1
    

    提示

    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int n, m, k, i;
        int sum1 = 0, sum2 = 0;
        scanf("%d%d", &n, &k);
        for(i = 0; i < n - 1; ++i)
        {
            scanf("%d", &m);
            if(k > 0)
            {
                if(abs(m) > abs(k) && m < 0)
                    sum1++;  //右边左走
                else if(abs(m) < abs(k) && m > 0)
                    sum2++;  //左边右走
            }
            else
            {
                if(abs(m) < abs(k) && m > 0)
                    sum2++;  //左边右走
                else if(abs(m) > abs(k) && m < 0)
                    sum1++;  //右边左走
            }
        }
        if(k > 0)
        {
            if(sum1 == 0)
                printf("1
    ");
            else
                printf("%d
    ", sum1 + sum2 + 1);
        }
        else
        {
            if(sum2 == 0)
                printf("1
    ");
            else
                printf("%d
    ", sum1 + sum2 + 1);
        }
        return 0;
    }
    

      方向搞混的话,那就都加上绝对值吧

  • 相关阅读:
    http://www.sqlservercentral.com/Forums/Topic6111071461.aspx
    SQL 2012 New Location for Query Templates
    How to Share Data between Stored Procedures
    DB Development Standard summary
    fn_SplitStringToTable
    PowerShell Database Server Disk Space Checking
    IIS支持htaccess的Rewrite3配置过程
    html select按纽代码
    jquery插件集 HA
    HTML基础特殊字符(易记版) HA
  • 原文地址:https://www.cnblogs.com/mjn1/p/9928394.html
Copyright © 2011-2022 走看看