ACM题目之颠倒的价牌

ACM怀化学院交流赛总结之只有AC才有MM 《ACM怀化学院交流赛总结之只有AC才有MM》 这是我第一次出校参加比赛,我知道确实没有什么见识。唉唉,不多说沿路的风景了。进入比赛我第一眼就看到了C题(第几天,这题以前做过),我想都没想朝hlb给了一个很贱的眼神不知他懂了没(C题水),速度很快的把代码敲了下,我发现了一个很重要的问题我不知道闰年的判别方法,真的忘了。我只知道2000年和1996年是闰年然后后面就得出了一个错误的结论(year% 阅读详情

题目描述

小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。

其标价都是4位数字(即千元不等)。

小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见下图)。

这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。有一天,悲剧终于发生了。某个店员不小心把店里的某两个价格牌给挂倒了。并且这两个价格牌的电视机都卖出去了!庆幸的是价格出入不大,其中一个价牌赔了2百多,另一个价牌却赚了8百多,综合起来,反而多赚了558元。请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?

输入

输出

输出结果,占一行

解题思路:
按题目意思来看,只有1 2 5 6  9 8 0这些数字倒过来看才是合理的数字,所以我们枚举这些数字时,只需要判断这些数字是否不包含这些数字,一但不包含,就跳过这次循环。
我这个代码写的有点零乱,不过题目不难,应该都能看懂。(用了两个数组分别保存赚的和亏的值,然后扫描两个数组,看是哪两种组合可以得到558)
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int zhuang[50],kui[50];
int main()
{
    int i,j,a,b,c,d;
    int k=0,m=0;
    for(i=1002;i<=9998;++i)
    {
        a=i/1000;
        b=i/100%10;
        c=i/10%10;
        d=i%10;
        if(a==3||a==4||a==7)
            continue;
        if(b==3||b==4||b==7)
            continue;
        if(c==3||c==4||c==7)
            continue;
        if(d==3||d==4||d==7)
            continue;
    if(a==6)a=9;else if(a==9) a=6;
    if(b==6)b=9;else if(b==9) b=6;
    if(c==6)c=9;else if(c==9) c=6;
    if(d==6)d=9;else if(d==9) d=6;
    int t=d*1000+c*100+b*10+a;
    if(t>1000&&t<i&&i-t>200&&i-t<300)
    {
        cout<<"kui"<<i<<" "<<t<<" "<<int(t-i)<<endl;
      //  kui[k++]=t-i;
    }
   if(t>1000&&t>i&&t-i>800&&t-i<900)
    {
        if(t-i==840)
    cout<<"zhuang"<<i<<" "<<t<<" "<<t-i<<endl;
      // zhuang[m++]=t-i;
    }
    }
    /*
    cout<<k<<" "<<m<<endl;
    for(i=0;i<k;i++)
    {
        cout<<kui[i]<<endl;
   }

    for(i=0;i<m;++i)
    {
        for(j=0;j<k;++j)
            if(zhuang[i]+kui[j]==558)
            cout<<zhuang[i]<<" "<<kui[j]<<endl;

    }
     for(i=0;i<m;i++)
    {
       cout<<zhuang[i]<<endl;
  }*/
    return 0;
}
<span style="font-size:18px;"><strong>最后得出这几种情况:</strong></span>
赚:1061->1901
   2062->2902
   5065->5905
   6069->6909
   8068->8908
   9066->9906
亏:9088->8806
   





【解题报告】2015ACM/ICPC亚洲区长春站 简略的解题报告。 阅读详情

相关推荐

《ACM程序设计》-Problem-N-输出反转数字和

题意: 描述 古典的Malidinesia的喜剧演员喜欢喜剧喜剧的悲剧。不幸的是,大多数古代戏剧是悲剧。因此,ACM的戏剧顾问已经决定将一些悲剧变成喜剧。显然,这项工作是非常困难的,因为戏剧的基本意义必须保持完好,虽然所有的事情改变到他们的对立面。例如数字:如果悲剧中出现任何数字,它必须在被接受进喜剧之前被转换为它的反转形式。 反转数字是用阿拉伯数字书写的数字,但数字的顺序是

叹久 609

颠倒的价牌(C语言)

题目描述 标题: 颠倒的价牌 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958...

Zhangguohao666的博客 976

从硬件到软件:深度解析D435i USB SCP overflow错误的根源与解决方案

本文深入解析Intel RealSense D435i相机在ROS环境下常见的'USB SCP overflow'错误,特别是与`control_transfer`相关的错误提示。从硬件配置到软件优化,详细介绍了如何通过调整USB接口、优化`rs_camera.launch`参数、更新固件驱动等方法解决数据传输溢出问题,提升设备稳定性和性能。

yy01234的博客 770

【5】蓝桥杯之颠倒的价牌

问题描述:颠倒的价牌 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 ...

weixin_46021869的博客 316

从维纳滤波到Richardson-Lucy:图像去模糊算法的原理与实践

本文深入解析了图像去模糊的核心原理,重点对比了维纳滤波与Richardson-Lucy两种经典去卷积算法。维纳滤波在频域进行快速权衡,适用于高斯噪声场景;而Richardson-Lucy算法基于泊松噪声模型迭代优化,更适用于天文、显微等科学成像。文章通过Python代码实践,详细阐述了PSF(点扩散函数)的关键作用及算法选型指南。

weixin_29285605的博客 385

Android11,无障碍服务模拟多手势使用dispatchGesture时总是onCancelled

AccessibilityService的dispatchGesture去模拟多手势,总是onCancelled的一种解决办法

m0_49953943的博客 2102

ACM--矩阵翻转

一:顺时针翻转九十度 #include using namespace std; const int M = 5; const int N = 3; /** 这里是将矩阵顺时针翻转九十度, 这是阿里巴巴的一道笔试题 */ int main() { int a[M][N] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int *p = a[0]

戎码人生 1313

CA(载波聚合)

文章目录CA基本概念1. CA分类2. Pcell、Scell以及Serving CellPcell(Primary Cell)Scell(Secondary Cell)3. Pcell、Scell部署场景场景1场景2场景3场景44. CA的协议控制4.1 Camping/Connetion Establishment:4.2 CC Management/SCell Addition/Release:4.3 Handover/Measurements:4.4 SCell激活 CA基本概念 CA也就是我们中文

你又来看我了,一起学习吧 4万+

用C++实现:输入任意位数的整数并倒序输出

代码如下:#include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;string&gt; using namespace std; int main() { string num; cin&gt;&gt;num; int len=num.length(); for(int i=0;i&lt;len;...

weixin_41298964的博客 1万+

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3199

LangGraph教程8:LangGraph流式处理

流式处理可显著提升基于LLM应用的响应性。LangGraph支持两种流式模式:values模式返回每一步的完整结果,适合需要完整上下文处理的场景;updates模式仅返回增量变化,适用于实时更新需求。示例代码展示了如何用create_react_agent实现这两种模式,其中values模式完整记录处理流程,updates模式逐步输出结果。通过异步迭代输出流,开发者可以灵活选择适合应用场景的流式处理方式。

Cachel Wood的博客 618

蓝桥杯11 _翻转的价牌_枚举的巧妙处理,数组转化为整数

题目 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。 有一天,悲剧终于发生了。某个店员不小

ratsquealer的博客 249

Android AVB 分析(十三)dm-verity 设备是如何映射的?

在上一篇《Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介》介绍 dm-verity 原理的时候,作者提供了一个 dm-verity 演示的例子。本篇我们基于 AOSP 源码 `android-13.0.0_r41` 实际编译生成的 Google Pixel 7 (“panther”) 设备的 system 分区镜像进行 dm-verity 设备验证实战。

洛奇看世界 2438

ACM蓝桥杯:2013届-颠倒的价牌

标题: 颠倒的价牌 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。

Wer_world的博客 151

华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 516

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

《ACM程序设计》书中题目 N-14 颠倒数字相加

Description The Antique Comedians of Malidinesia prefer comedies to tragedies. Unfortunately, most of the ancient plays are tragedies. Therefore the dramatic advisor of ACM has decided to trans

G_Meteor的博客 485

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ACM算法学习记录——字符串

ACM 算法学习记录 —字符串学习 练习题 ` 颠倒语序 输入三个单词组成的句子,将这三个单词反向输出,例如输入you love i,则输出i love you,每个单词长度不大于100(请用字符数组实现) 输入描述: 一行,三个字符串,用空格分开 输出描述: 一行,颠倒三个字符串的顺序,字符串之间用空格分开 ` 一、我的想法 定义一个a[303]的char数组将输入的都存进去,然后判断遇到空格就换个char数组存储,但是运行时发现在输入空格后数据是存不到a[303] 错误代码 #include &lt

m_Litreehole的博客 381

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

c语言 ACM题目: 骗红包

A. 骗红包 描述 zf 每年都会和 zn 玩一个游戏:在 1到 1000 以内随机选 n个硬币,让 zf 先开始他的回合,然后互相轮转。zn 如果输了就会给 zf n 个硬币。当然是 zf 先开始游戏啦。 在各自的回合中都能执行一次操作:让硬币数变为原来的一半(向下取整)或者减一。谁清除掉最后一枚硬币谁就赢了。 zn 和 zf 都很聪明,每一次都会选择最有利的方式进行操作。 如果进行了 1000 轮游戏,请问 zf 骗到硬币数的期望是多少? Sample Input 无 Sample output 输出

weixin_49865619的博客 358

ACM 字符串综合一

原题链接:          http://newoj.acmclub.cn/problems/1784 题目描述:       将一句话中的单词次序倒置,每两个单词之间由一个空格隔开,但是不改变单词中字母的顺序,输出改变后的句子。 输入:       多组输入输出。每一行需要改变的话。(句中只包含大小写英文字母及空格) 输出:       与输入相对应输出改变后的句子 样例输入

于沛杰的博客 788

ACM-颠倒原文

颠倒原文Time Limit:1000MS  Memory Limit:65536KTotal Submit:25 Accepted:7 Description In most languages, text is written from left to right. However, there are other languages where text is read and writte

795

ACM书中的题目 N-14

N-14Description The Antique Comedians of Malidinesia prefer comedies to tragedies. Unfortunately, most of the ancient plays are tragedies. Therefore the dramatic advisor of ACM has decided to transfig

tsiac的博客 364

记08年北大ACM选拔赛

    早晨7:40的闹铃。到36楼下面见到了我的两个队友后,随便吃了点东西就出发了。    计算中心门前特别热闹,N多人围在一张大桌子前,好像是在签到。我挤进去找了半天发现没我的名字,名单上全是信科的人。我抬头问,中文的在哪儿呢。一个美女姐姐用手指了远处的一个几乎没人的地方说“中文的在那边”,并说了一句“哇,中文的呀,太牛B了”。我顺着她手指的方向望过去,另一张小桌子前面贴了“中

matrix67的专栏 698

把一个英语句子中的单词次序颠倒后输出。

/** * *@author吴思婷 *2016-4-02 *WordDaoxu类用来将单词次序颠倒 *假设单词之间用空格隔开,不考虑句子中的"."和"'"等符号,以及全角的情况 */ publicclassWordDaoxu{ publicStringDaoxuOrder(StringWords){ String[]wordsA...

weixin_30439031的博客 742

杭电acm2031

http://acm.hdu.edu.cn/showproblem.php?pid=2031 典型的禁制转化,除k取余,然后颠倒输出 View Code 1 #include<stdio.h> 2 char ans[100000]; 3 void zhuanhua(int n,int r) 4 { 5 int i,j; 6 char a[...

anccx84886的专栏 167

ACM简单处理大数加法方法

在ACM刷题中,处理大数问题,如大数加法,减法,乘法,

LHS的专栏 3122

ACM——01——1006: 【入门】倒序输出一个四位整数 【运算符】

题目描述 任意读入一个四位整数,颠倒后输出。 输入 输入一行,只有一个整数x(1000 输出 输出只有一行,包括1个整数。 样例输入 4789 样例输出 9874 C++代码 #include using namespace std; int main() {        int a,s,d,f,g,sum;        cin>>a;        s=a/

Mereco_321的专栏 4016
上一篇: ACM题目之排列序数
下一篇: DP问题之最优加法序列
MagicScaring
博客等级 码龄11年 18粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值