o.boj 1066 SPOJ_叻叻的博客-程序员秘密

技术标签: output  system  numbers  ACM  integer  less  each  

注:最近这一系列ACM的内容,都是2年多之前的代码,自己回顾一下。

 
  
PATULJCI
 
Submit: 1156   Accepted:704
Time Limit: 1000MS  Memory Limit: 65535K

Description

Every day, while the dwarves are busy in the mines, Snow White prepares dinner for them; seven chairs, seven plates, seven forks and seven knives for seven hungry dwarves. One day nine dwarves came from the mines instead of seven (nobody knows how or why), each of them claiming to be one of Snow White's seven dwarves. Luckily, each dwarf wears a hat with a positive integer less than 100 written on it. Snow White, a famous mathematician, realised long ago that the sum of numbers on the hats of her seven dwarves was exactly 100. Write a program which determines which dwarves are legit, i.e. pick seven of nine numbers that add to 100.

Input

There are 9 lines of input. Each contains an integer between 1 and 99 (inclusive). All of the numbers will be distinct. Note: The test data will be such that the solution is unique.

Output

Your program must produce exactly seven lines of output – the numbers on the hats of Snow White's seven dwarves. Output the numbers in any order.

Sample Input 7

8

10

13

15

19

20

23

25

Sample Output 7

8

10

13

19

20

23



Source Croatian Open Competition in Informatics

 
七个小矮人突然变成九个小矮人了,但真正的七个小矮人头上的编号加起来刚好是100,计算出哪些是真正的小矮人。
方法很简单,先算出9个数之和,减100,则为多出来那两个数的和,然后计算是哪两个数之和。


 
  
模拟题
#include <stdio.h>

main()
{
    char time[6];
    int N, num, ht, mt, money = 0;
    
    scanf("%d", &N);
    
    while (N--)
    {
        scanf("%s", time);
        
        ht = (time[0] - 48) * 10 + time[1] - 48;
        mt = (time[3] - 48) * 10 + time[4] - 48;
        
        scanf("%d", &num);
        
        if (ht >= 7 && ht < 19)
        {
            if ((ht + (mt + num)/60) == 19)
                money += ((mt + num)%60*5 + (60-mt)*10);                
            else
                money += (num * 10);
        }
        else
        {
            if ((ht + (mt + num)/60) == 7)
                money += (((mt + num)%60)*10 + (60 - mt)*5);
            else
                money += (num * 5);
        }
    }
    
    printf("%d\n", money);
    // system("pause");
    return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wenlele/article/details/7079456

智能推荐

从永远到永远-SpringCloud实战-TenSquare_三层饼干儿的博客-程序员秘密

Spring Cloud教程看了千千万了,回头想想还是什么也不会。实践是检验真理的唯一标准,写个项目吧。1.mysql作为一个微服务,制作mysql容器。需要的虚拟机镜像已经提供,链接地址:解压后双击如下我内存只有8G,只能修改内存给到4G了。用户名账户开机,xshell连接方便操作,docker没启动,启动。mysql镜像已经给下载了,直接制作容器:以守护进程方式开启容器,命名...

Log4j 2.x的体系架构详解_若明天不见的博客-程序员秘密_log4j架构

本译文主要内容分为以下两部分:   1. Log4j 2.x的层次结构   2. Log4j 2.x的主要组件详解 更多有关Log4j的配置详解及例子详见Log4j 2.x 配置详解及详细配置例子主要组件  Log4j使用下图中显示的类。   使用Log4j 2 API的应用程序将向LogManager请求具有特定名称的Logger。LogManager将找到相应的Logge

OpenERP中如何控制的数字控件按要求输入_sz_bdqn的博客-程序员秘密

如何控制的数字控件按要求输入  在老肖的请假单上增加对天数的控制,当用户输入大于31天,我想提示错误并回写成30天,py上增加的代码:warning = {                'title': _('Error!'),                'message': _('不允许请假超过一个月.')       }return {

dip、dp、sp、pt和px的区别_古月书斋的博客-程序员秘密

转载自:http://www.ityoudao.com/Web/Android_657_2256.html1、概述过 去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上 运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来

一个Java程序员的腾讯面试心得,详解系列文章_普通网友的博客-程序员秘密

前言互联网时代,瞬息万变。一个小小的走错,就有可能落后于别人。我们没办法去预测任何行业、任何职业未来十年会怎么样,因为未来谁都不能确定。只能说只要有互联网存在,程序员依然是个高薪热门行业。只要跟随着时代的脚步,学习新的知识。程序员是不可能会消失的,或者说不可能会没钱赚的。我们经常可以听到很多人说,程序员是一个吃青春饭的行当。因为大多数人认为这是一个需要高强度脑力劳动的工种,而30岁、40岁,甚至50岁的程序员身体机能逐渐弱化,家庭琐事缠身,已经不能再进行这样高强度的工作了。那么,这样的说法是对的么?

PTA - 出租车计价(C语言)_DoDeDeDe的博客-程序员秘密

本题的注意点在于:题目要求结果四舍五入,然而如果将结果变量的类型设为整数,则结果会直接去掉小数部分保留整数部分,故应该将结果变量的类型设为浮点数,并在输出时加上位数限制。#include&lt;stdio.h&gt;int main(){ float miles; int time; float sum = 0; scanf("%f %d", &amp;miles, &amp;t...

随便推点

设计模式—工厂设计模式_Luo_xguan的博客-程序员秘密

工厂设计模式1.概述2.简单工厂模式2.1 结构2.2 实现2.3 优缺点2.4 扩展3.工厂方法模式3.1 概述3.2 结构3.3 实现3.4 优缺点4.抽象工厂模式4.1 概述4.2 结构4.3 实现4.4 优缺点4.5 应用场景5.扩展模式5.1 第一步:定义配置文件5.2 改写工厂类6.JDK源码解析—Collection.iterator方法1.概述在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需

JAVA中mark()和reset()用法_kuaidi8的博客-程序员秘密

======================================================注:重要!程序员如何有效的放松身心!下班后做什么?======================================================根据java官方文档的描述,mark(int readlimit)方法表示,标记当前位置,并保证在mark以后最多可以

SpringMVC 集成 mybatisPlus_gblfy的博客-程序员秘密_springmvc集成mybatisplus

文章目录一、基础配置1. pom一、基础配置1. pom&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0....

jquery插件常用网站_wangtf6的博客-程序员秘密

http://www.htmleaf.com/ http://jquery-plugins.net/

基于docker部署glusterfs_Yeliang Wu的博客-程序员秘密_docker glusterfs

作者:【吴业亮】博客:https://wuyeliang.blog.csdn.net/源代码https://github.com/gluster/gluster-containers下载代码# git clone [email protected]:gluster/gluster-containers.git# git checkout branch 分支切换目录cd glust...

基础springboot扫描讲解_一个人的猛浪的博客-程序员秘密_springboot自动扫描是怎么扫描的

基础springboot扫描讲解springboot就是一个第三方提供的一个自动装配框架。可以快速的帮助开发,构建架构,Tomcat内置运行,打包完成后为一个jar,java -jar springbootXXXXXX.jar 就可以运行。springboot自动装配的原理,创建一个main入口,在类上注解@SpringBootApplication,这就完成了springboot的基本配置,前提是pom.xml配置好依赖@SpringBootApplication是如何进行自动装配?点击@Spr