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 }
  • 相关阅读:
    五、Django之路由系统
    四、Django设置相关
    三、Django安装和流程
    二、Web框架实现
    Flask学习-Wsgiref库
    设计模式之设计模式六大原则(三大基本原则)【1】
    Linux之更改Nginx映射默认根目录
    顺序列表(栈/队列等)ADT[C++]
    [C++]数组与指针(纯代码-复习用)
    [C++]指针与多级指针(图解)
  • 原文地址:https://www.cnblogs.com/acgoto/p/9147236.html
Copyright © 2011-2022 走看看