颠倒的价牌——第四届蓝桥杯省赛C语言A组第4题
来源:互联网 发布:mac下载软件怎么删除 编辑:程序博客网 时间:2024/06/05 22:55
小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。
这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。
庆幸的是价格出入不大,其中一个价牌赔了2百多,另一个价牌却赚了8百多,综合起来,反而多赚了558元。
请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?答案是一个4位的整数。
分析:
思路是遍历所有四位数,不包括各位是零的数。然后将倒过来后赔了的钱和倒置之前的四位数,以及赚了的钱分别存入三个vector。再将盈余与亏算作差,当差等于558时,输出对应的倒置后赔钱的四位数。
注意:二百多意味着200-300,而不仅仅是大于200,八百多同理。
#include <iostream>#include <vector>#include <map>#include <algorithm>#include <cmath>using namespace std;int a[7]= {1,2,5,6,8,9,0};map<int ,int> m;vector<int> v2;vector<int> v3;vector<int> v4;int main(){ int sum,num1,num2; m[1]=1; m[2]=2; m[5]=5; m[6]=9; m[8]=8; m[9]=6; m[0]=0; for(int i=0; i<6; i++) for(int j=0; j<7; j++) for(int k=0; k<7; k++) for(int l=0; l<6; l++) { num1=a[i]*1000+a[j]*100+a[k]*10+a[l]; num2=m[a[l]]*1000+m[a[k]]*100+m[a[j]]*10+m[a[i]]; sum=num1-num2; if(sum>200&&sum<300)//判断要严谨,二百多不仅意味着大于200,而且要小于300 { v2.push_back(num1); v3.push_back(sum); } else if(sum<(-800)&&sum>(-900)) v4.push_back(abs(sum)); } for(int i=0; i<v4.size(); i++) for(int j=0; j<v3.size(); j++) { if(v4[i]-v3[j]==558) { cout<<v2[j]<<endl; return 0; } }}<span style="color:#ff0000;"></span>
0 0
- 颠倒的价牌——第四届蓝桥杯省赛C语言A组第4题
- 第四届蓝桥杯C++A组——颠倒的价牌
- 买不到的数目——第四届蓝桥杯省赛C语言A组第8题
- 大臣的旅费——第四届蓝桥杯省赛C语言A组第10题
- 第四届蓝桥杯初赛 C/C++ A组 4. 颠倒的价牌
- 第四届蓝桥杯A组--颠倒的价牌
- 排它平方数——第四届蓝桥杯省赛C语言A组第2题
- 振兴中华——第四届蓝桥杯省赛C语言A组第3题
- 错误票据——第四届蓝桥杯省赛C语言A组第7题
- 逆波兰表达式——第四届蓝桥杯省赛C语言A组第6题
- 剪格子——第四届蓝桥杯省赛C语言A组第9题
- 第四届蓝桥杯之颠倒的价牌
- 蓝桥杯第四届 颠倒的价牌
- 神奇的算式——第五届蓝桥杯省赛C语言A组第5题
- 扑克序列——第五届蓝桥杯省赛C语言A组第6题
- 蚂蚁感冒——第五届蓝桥杯省赛C语言A组第7题
- 旋转矩阵——第三届蓝桥杯省赛C语言A组第5题
- 夺冠概率——第三届蓝桥杯省赛C语言A组第9题
- SNMP-简单网络管理协议简介
- 小谈ONLINE-GAME服务器端设计(1、2)
- 线程本地存储:pthread_key_t
- ZOJ 2316 Matrix Multiplication
- Redis + EJB 实现缓存(二)
- 颠倒的价牌——第四届蓝桥杯省赛C语言A组第4题
- [IT]C/S自动升级程序原理
- 小谈ONLINE-GAME服务器端设计(3)
- 小谈ONLINE-GAME服务器端设计(4)
- 使用CBitmapButton类创建位图按钮
- 辛星整理Linux中查看版本信息的若干方法
- ZOJ 2315 New Year Bonus Grant
- LeetCode 题解(79): Merge k Sorted Lists
- Fragment片段知识