颠倒的价牌(蓝桥)

来源:互联网 发布:淘宝网首页打底衫 编辑:程序博客网 时间:2024/05/02 07:47

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

 

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

 

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

 

    这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 

 

    当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。

 

    有一天,悲剧终于发生了。某个店员不小心把店里的某两个价格牌给挂倒了。并且这两个价格牌的电视机都卖出去了!

 

    庆幸的是价格出入不大,其中一个价牌赔了2百多,另一个价牌却赚了8百多,综合起来,反而多赚了558元。

 

    请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?

 

 

答案是一个4位的整数,请通过浏览器直接提交该数字。

注意:不要提交解答过程,或其它辅助说明类的内容。

 


#include <iostream>#include <vector>using namespace std;struct data{    int old;    int sub;};int main(){    vector <data> data1,data2;    int a[10]={0,1,2,-1,-1,5,9,-1,8,6};    int i,j,k,m;    for(i=1;i<10;i++)    {       if(a[i]==-1) continue;       for(j=0;j<10;j++)       {           if(a[j]==-1) continue;           for(k=0;k<10;k++)           {               if(a[k]==-1) continue;               for(m=1;m<10;m++)               {                   if(a[m]==-1) continue;                   int old=i*1000+j*100+k*10+m;                   int now=a[m]*1000+a[k]*100+a[j]*10+a[i];                   if(((old-now)>200)&&((old-now)<300))                   {                       data d;                       d.old=old;                       d.sub=now-old;                       data1.push_back(d);            ///           cout<<"-   "<<old<<endl;                   }                   if(((now-old)>800)&&((now-old)<900))                   {                       data d;                       d.old=old;                       d.sub=now-old;                       data2.push_back(d);               //        cout<<"+    "<<old<<endl;                   }               }                            }                      }    }    for(i=0;i<data1.size();i++)    {         for(j=0;j<data2.size();j++)        {            if(data1[i].sub+data2[j].sub==558)            {   //             cout<<data1[i].sub<<"     "<<data2[j].sub<<endl;                cout<<data1[i].old<<"    "<<data2[j].old<<endl;            }        }    }    system("pause");    return 0;}

答案 9088

0 0
原创粉丝点击