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 }
  • 相关阅读:
    【转】linux root用户ifconfig报command not found
    xp系统word2007升级到2010.若失败,可向以下几个方向考虑
    ORACLE 检查数据库表中是否存在不规范字 段的语句参考.sql
    oracle关于分区相关操作
    表大小查看
    【收藏】表分区
    【收藏】Linux下tomcat内存配置
    oracle分页
    首测!阿里云盘终于来了,扫码获取邀请码
    MYSQL 删除表中重复数据
  • 原文地址:https://www.cnblogs.com/acgoto/p/9147236.html
Copyright © 2011-2022 走看看