zoukankan      html  css  js  c++  java
  • C

    Problem description

    «One dragon. Two dragon. Three dragon», — the princess was counting. She had trouble falling asleep, and she got bored of counting lambs when she was nine.

    However, just counting dragons was boring as well, so she entertained herself at best she could. Tonight she imagined that all dragons were here to steal her, and she was fighting them off. Every k-th dragon got punched in the face with a frying pan. Every l-th dragon got his tail shut into the balcony door. Every m-th dragon got his paws trampled with sharp heels. Finally, she threatened every n-th dragon to call her mom, and he withdrew in panic.

    How many imaginary dragons suffered moral or physical damage tonight, if the princess counted a total of d dragons?

    Input

    Input data contains integer numbers k, l, m, n and d, each number in a separate line (1 ≤ k, l, m, n ≤ 10, 1 ≤ d ≤ 105).

    Output

    Output the number of damaged dragons.

    Examples

    Input

    1
    2
    3
    4
    12

    Output

    12

    Input

    2
    3
    4
    5
    24

    Output

    17

    Note

    In the first case every first dragon got punched with a frying pan. Some of the dragons suffered from other reasons as well, but the pan alone would be enough.

    In the second case dragons 1, 7, 11, 13, 17, 19 and 23 escaped unharmed.

    解题思路:题目的意思就是每x(x=k,l,m,n)就会受到伤害,一共有d条龙,求最终受到伤害的龙有多少条。累加和简单标记一下每x(x=k,l,m,n)条龙为true(初始值都为false),最后统计一下有多少个true就是有多少条龙受到伤害,水过。

    AC代码:

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int d,s[4],num=0;bool used[100005];
     4 int main(){
     5     for(int i=0;i<4;++i)cin>>s[i];
     6     cin>>d;
     7     memset(used,false,sizeof(used));
     8     for(int i=0;i<4;++i)
     9         for(int j=s[i];j<=d;j+=s[i])
    10             used[j]=true;
    11     for(int i=1;i<=d;++i)
    12         if(used[i])num++;
    13     cout<<num<<endl;
    14     return 0;
    15 }
  • 相关阅读:
    C#利用HttpWebRequest进行post请求的示例(HTTPS)
    以文件流的方式读取本地文件
    C#读取xml文件指定节点下的值
    C# get post 的方法
    SQL2008安装后激活方式以及提示评估期已过解决方法(转)
    python 左移右移 2个数交换
    python 循环内部添加多个条件判断会出现越界
    python __new__ __init__ __del__
    python 模块中__all__作用
    Python urllib的urlretrieve()函数解析 (显示下载进度)
  • 原文地址:https://www.cnblogs.com/acgoto/p/9147236.html
Copyright © 2011-2022 走看看