Codeforces 996 A Hit the Lottery

2023-11-07

A. Hit the Lottery

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Allen has a LOT of money. He has nn dollars in the bank. For security reasons, he wants to withdraw it in cash (we will not disclose the reasons here). The denominations for dollar bills are 11, 55, 1010, 2020, 100100. What is the minimum number of bills Allen could receive after withdrawing his entire balance?

Input

The first and only line of input contains a single integer nn (1≤n≤1091≤n≤109).

Output

Output the minimum number of bills that Allen could receive.

Examples

input

Copy

125

output

Copy

3

input

Copy

43

output

Copy

5

input

Copy

1000000000

output

Copy

10000000

Note

In the first sample case, Allen can withdraw this with a 100100 dollar bill, a 2020 dollar bill, and a 55 dollar bill. There is no way for Allen to receive 125125 dollars in one or two bills.

In the second sample case, Allen can withdraw two 2020 dollar bills and three 11 dollar bills.

In the third sample case, Allen can withdraw 100000000100000000 (ten million!) 100100 dollar bills.

#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

int main()
{
    int money;
    int number=0;
    cin>>money;
    if(money>=100)
    {
        int n=money/100;
        number+=n;
        money-=n*100;
        /*for(int i=0; i<n; i++)
        {
            cout<<"100"<<endl;
        }*/
    }
    if(money>=20)
    {
        int n=money/20;
        number+=n;
        money-=n*20;
        /*for(int i=0; i<n; i++)
        {
            cout<<"20"<<endl;
        }*/
    }
    if(money>=10)
    {
        int n=money/10;
        number+=n;
        money-=n*10;
        /*for(int i=0; i<n; i++)
        {
            cout<<"10"<<endl;
        }*/
    }
    if(money>=5)
    {
        int n=money/5;
        number+=n;
        money-=n*5;
        /*for(int i=0; i<n; i++)
        {
            cout<<"5"<<endl;
        }*/
    }
    /*for(int i=0; i<money; i++)
    {
        cout<<"1"<<endl;
    }*/
    number+=money;
    cout<<number;
    return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeforces 996 A Hit the Lottery 的相关文章

  • Vuex状态管理器

    目录 1 什么是vuex 2 vuex的使用场景 3 vuex的工作方式 4 vuex的核心API 1 state 2 mutations 3 actions 通过actions去触发mutations中的方法 实现对state的异步修改
  • 微信小程序的使用教程

    一 首先我们要去安装一个微信开发者工具 微信开发者工具下载 二 注册一个微信小程序 生成ID 注册链接 注册好之我们打开开发管理 开发设置 复制App的ID 三 打开微信开发者工具 按图示填写完整之后 我们点击确定 这样你就创建好了一个小程
  • Windows安装GPU环境CUDA、深度学习框架Tensorflow和Pytorch

    Windows安装GPU环境CUDA 深度学习框架Tensorflow和Pytorch 1 未安装CUDA使用tensorflow报错 import tensorflow as tf 2022 03 06 15 14 38 869955 W
  • JavaScript数据类型

    变量 1 概述 变量 variables 是计算机内存中存储数据的标识符 根据变量名称可以获取到内存中存储的数据 甚至数据可以修改 变量相当于一个容器 内部可以存储任意类型的数据 使用变量时 用的是内部存储的数据 本质 变量是程序在内存中申
  • 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com

    Zookeeper 概述 ZooKeeper是一种分布式协调服务 用于管理大型主机 在分布式环境中协调和管理服务是一个复杂的过程 ZooKeeper通过其简单的架构和API解决了这个问题 ZooKeeper允许开发人员专注于核心应用程序逻辑
  • Linux服务器上通过miniconda安装R(2022)

    安装miniconda 下载最新版miniconda wget https repo continuum io miniconda Miniconda3 latest Linux x86 64 sh 安装 bash Miniconda3 l
  • IoT reigns supreme at upcoming Embedded Linux Conference

    本文转载至 http linuxgizmos com linux foundation details embedded linux conference agenda 转载说明 今年的嵌入式 Linux 大会内容非常丰富 包括 Linus
  • ImportError: PILKit was unable to import the Python Imaging Library.

    migrate数据到数据库时遇到的错误 ImportError PILKit was unable to import the Python Imaging Library Please confirm it s installed and
  • ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯

    本文将介绍如何通过天猫精灵透过贝壳物联来使ESP8266点亮一个灯 如果大家途中遇到什么奇葩问题 请努力移驾各大搜索神器或查看贝壳物联帮助文档解决 正所谓冤有头 本文主要分为以下几个部分哦 硬件部分 软件下载 软件工具和软件固件 固件刷写
  • 网络和网络协议

    一 网络 一 网络的概念 两个不在同一地理位置的主机 通过传输介质和通信协议 实现通信和资源共享 二 网络的发展史 网络的发展史可以追溯到20世纪60年代末期 当时美国国防部高级研究计划署 ARPA 开始研究一种名为ARPANET的计算机网
  • video downloadhelper需要合作应用_Streamlit是python的一个机器学习、数据科学、应用开发框架...

    1 说明 初探 1 1 Streamlit 1 1 1 是一个开源Python库 可轻松构建用于机器学习的漂亮应用程序 1 1 2 是一款专为机器学习工程师创建的免费 开源 app 构建框架 1 1 3 是一个简单而强大的应用程序模型 可让
  • gdb调试教程

    gdb调试是c c 代码调试最重要的工具了 我们今天来系统熟悉一下 太长不看版 注意 如果针对cmake项目 需要把编译模式从release改成debug 否则无法定位到准确的行数 进入gdb debugger界面 gt gdb filen
  • 机器学习sklearn之朴素贝叶斯

    朴素贝叶斯 朴素贝叶斯和其他绝大多数的分类算法都不同 对于大多数的分类算法 比如决策树 KNN 逻辑回归 支持向量机等 他们都是判别方法 也就是直接学习出特征输出Y和特征X之间的关系 要么是决策函数Y f X 要么是条件分布P Y X 但是
  • 界面测试的测试点

    易用性测试 1 是否有快捷键 快捷键不能重复 2 是否有热键 热键不能重复 3 不要用数据将用户包围 使用便于拥护迅速吸取信息的方式表现信息 4 减少用户输入动作数量 5 默认按钮要支持Enter 操作 即按Enter 后自动执行默认按钮对
  • 2022新版Git教程 从入门到实战(一)安装Git

    个人社区 小鱼干爱编程 最近专栏 Git教程专栏 文章目录 1 Git简介 2 下载并安装Git 2 1 安装 Git 2 37 3 2 1 1下载git 2 1 2 选择安装的版本 2 2安装Git 2 2 1 下载完成后打开文件开始安装
  • vue2常见面试题

    文章目录 1 vue 修改数据页面不重新渲染 数组 对象的响应式 vue 里面是怎么处理的 2 生命周期 Vue 生命周期都有哪些 父子组件生命周期执行顺序 3 watch 和 computed 的区别 4 组件通信 组件间传值 5 nex
  • 华为OD机试 - 数组连续和(Java)

    题目描述 给定一个含有N个正整数的数组 求出有多少个连续区间 包括单个正整数 它们的和大于等于x 输入描述 第一行两个整数N x 0 lt N lt 100000 0 lt x lt 10000000 第二行有N个正整数 每个正整数小于等于
  • python怎么爬取app数据_python高级教程 爬虫抓取App数据

    教程介绍 本课程主要是利用移动端的自动化控制工具来抓取app数据 并且不讲Python基础 更注重实战 另外讲师思路清晰 按照思路手写代码 在使用工具或写代码的过程中也会给大家讲解很多小技巧 相信大家在边看边练的过程中一定有所收获 学习地址
  • Java知识点回顾(Tree)

    一 二叉树 1 二叉树的基本定义 二叉树是每个节点最多有两个子树的树结构 常见的基本形态有 二叉树可以是空集 跟可以有空的左子树或右子树 左右子树都为空 2 二叉树的五种基本性质 二叉树的第i层上的节点数最多为2 i 1 i gt 1 例如
  • C#:EXCEL退出会,进程/线程残留问题

    应该是微软的一个BUG吧 操作完EXCEL并退出后 仍然会有一个EXCEL的进程留存 解决方法 用API 将进程杀掉 using System Runtime InteropServices DllImport User32 dll Cha

随机推荐

  • C/C++中生成随机序列——随机函数的选择和自我实现

    一 缘由 最近需要将windows下的项目移植到linux下 但因为项目使用到随机函数 导致最后两边的结果有些微差异 因此需要将两边随机函数统一来保证运行结果每一步能对应上 大家常用的随机函数有srand rand 二 srand rand
  • Unity+Vuforia 开发遇到的问题

    Q1 利用外接摄像头时 不能打开摄像头 摄像头黑屏 A 选择ARCamera 打开设置面板 选择自己的摄像头
  • Echarts 让饼图中间文字居中并自适应图表

    背景 产品提出需求在饼图中间放两行文字且居中 简单 劈劈啪啪写完了 产品再提出你这个没有自适应啊 屏幕放大 缩小你这个就没有居中了 甚至会和饼图重叠 emmmmm UI图如下 方案一 使用tittle 不能自适应 方案二 在series中配
  • flutter实现appbar下选项卡切换

    这篇文章主要为大家详细介绍了flutter实现appbar下选项卡切换 文中示例代码介绍的非常详细 具有一定的参考价值 感兴趣的小伙伴们可以参考一下 本文实例为大家分享了flutter实现appbar下选项卡切换的具体www qmia cn
  • 【设计】】MOS管衬底电位接法

    参考 请问什么是nwell和P substrate 请问什么是nwell和P substrate 请问什么是nwell和P substrate 在CMOS的IC设计 如NPN三极管中经常看到请问什么是nwell和P substrate的说法
  • 【GitLab】在IDEA中回滚主分支

    这是工作中遇到的问题 记录下来 也方便自己后面查看操作步骤 也方便各位遇到这个问题 不至于卡太久 首先切换到主分支 这里以图中ejob项目为例 切换到主分支后 打开ejob项目的git历史记录 例如图中 从当前位置准备回滚到指定位置 右键选
  • Flutter中GetX系列九--路由/页面跳转,传值,中间件(GetPage)

    1 页面传值跳转和中间件 GetPage 使用代码 import package flutter material dart import package flutterlianxi login VC dart import package
  • ubuntu16.04 mysqlserver常见连接问题

    记录安装过程中的mysql连接问题 1 个别试图表无权限查看 CREATE USER username IDENTIFIED BY password GRANT ALL ON TO username FLUSH PRIVILEGES 或者n
  • 深度学习之Python常用第三方模块篇

    除了内建的模块外 Python还有大量的第三方模块 基本上 所有的第三方模块都会在PyPI the Python Package Index上注册 只要找到对应的模块名字 即可用pip安装 强烈推荐安装Anaconda 安装后 数十个常用的
  • ubuntu20.04设置防火墙

    Linux原始的防火墙工具iptables由于过于繁琐 所以ubuntu系统默认提供了一个基于iptable之上的防火墙工具ufw 而UFW支持图形界面操作 可以通过ufw命令操作防火墙 1 防火墙状态 active 开启状态 inacti
  • STM32 基础系列教程 21 - NVIC

    前言 学习stm32 NVIC接口编程 学会使用常用的NVIC接口函数 优改中关优先级 开 关单个中断 开 关所有中断 开 关所有中断和异常 系统软件重启等功能 示例详解 基于硬件平台 STM32F10C8T6最小系统板 MCU 的型号是
  • 搭建redis未授权环境,利用该漏洞getshell

    搭设环境两台主机 win10专业版 redis下载路径 https github com microsoftarchive redis releases kali作为靶机 redis下载路径 wget http dowload redis
  • 车牌输入框 封装 (小程序 vue)

    车牌输入框 封装 小程序 licenseNumber js licenseNumber json licenseNumber wxml licenseNumber wxss 页面调用 wxml js json wxss 样例 vue vnp
  • js延迟加载的方式有哪些

    设置
  • python菜鸟基础笔记(2)

    1 range 函数 前闭后开 遍历数字序列 可以使用内置range函数 生成数列 range 101 可以用来产生0到100范围的整数 需要注意的是取不到101 range 1 101 可以用来产生1到100范围的整数 相当于前面是闭区间
  • 00后太卷了,公司新来的一位卷王,表示我们这帮老油条真干不过.....

    都说00后躺平了 但是有一说一 该卷的还是卷 这不 前段时间我们公司来了个00后 工作没两年 跳槽到我们公司起薪18K 都快接近我了 后来才知道人家是个卷王 从早干到晚就差搬张床到工位睡觉了 最近和他聊了一次天 原来这位小老弟家里条件不太好
  • Linux 环境基础开发工具的使用

    目录 一 软件包管理器 yum 1 什么是软件包 2 查看软件包 3 如何安装软件 4 如何卸载软件 二 Linux开发工具 1 Linux编辑器 vim使用 1 1 vim的基本概念 1 2 vim的基本操作 1 3 vim正常模式命令集
  • springboot项目部署宝塔提示成功,实际没有启动

    被这个问题搞得头大了 默认项目用户为www 把项目用户改成root即可启动成功 启动成功后 再刷新还是显示成功运行
  • web测试的基本测试点

    一 什么是Web测试 如果要了解web测试 首先我们的清楚web项目是什么 一般指本b s架构项目也就是通过浏览器进行访问的 在日常生活工作中 基于web系统的应用非常多 打开电脑 抢火车票我们会登陆12306网站 添置衣物我们会登陆天猫
  • Codeforces 996 A Hit the Lottery

    A Hit the Lottery time limit per test 1 second memory limit per test 256 megabytes input standard input output standard