2013年蓝桥杯A组省赛 1.颠倒的价牌 知识点:模拟,枚举

题目:1.颠倒的价牌 - 蓝桥云课 (lanqiao.cn)

解析:2013年c++A组题4_哔哩哔哩_bilibili

这是我的想法,首先枚举四位数i,对于每一个数进行反转得到j,然后j-i进行相减,如果值相差为800多则存储一下差值,把如果值为-200多就存储一下差值,如果双方差值相加正好是558,就输出两对i,j,去找相差值为负的那一对:

js 复制代码
#include<bits/stdc++.h>
using namespace std;

vector<int>t1,t2;
int main()
{	

for(int i=1001;i<10000;i++)
{
	int sum1,sum2,a,b,c,d;
	string s1=to_string(i);
	
	string s2=s1;
	reverse(s2.begin(),s2.end());

    int j=stoi(s2);
    if(j-i>800)
    {
    	t1.push_back(j);
    	a=i,b=j;
    	sum1=j-i;
	}
	else if(j-i<-200)
	{
		t2.push_back(j);
		sum2=j-i;
		c=i,d=j;
	}
	if(sum1+sum2==558){
	cout<<a<<" "<<b<<endl;
	cout<<c<<" "<<d<<endl;
	break;	
	}
}
	return 0;
}

Debug

结果并不对,我们发现差值既不是200多也不是800多,这是因为翻转的时候并不应该把序列逆置,我们应该需要把整个数组翻个头

其二,题目中还说了某些数字是不可以翻转的,1,2,5,6,8,9,0是可以翻转的,3,4,7是不可以翻转的。

js 复制代码
#include<bits/stdc++.h>
using namespace std;


struct price
{
	int a,b,c; //原始价格,错误价格,差值 
};
vector<price>t1,t2;
char to(char s)
{
	if(s=='6')return '9';
	else if(s=='9')return '6';
	else return s;
}
string rever(const string &str)
{
    string ans;
   	for(int i=3;i>=0;i--) 
	ans.insert(ans.end(),to(str[i]));
return ans;
}
int main()
{	

for(int i=1001;i<10000;i++)
{
		//cout<<rever("1958")<<endl;
	string s1=to_string(i);
	if(s1.find('3')!=string::npos||s1.find('4')!=string::npos||s1.find('7')!=string::npos||s1.find('0')==3)continue;

    
    string s2=rever(s1);
    
    int j=stoi(s2);
    
    int sub=j-i;
    
    if(sub>-300&&sub<-200)
    {
    	price p={i,j,sub};
    	t1.push_back(p);
	}
	else if(sub>800&&sub<900)
	{
		price p={i,j,sub};
		t2.push_back(p);
	}
    
    
    for(int i=0;i<t1.size();i++)
    {
    	for(int j=0;j<t2.size();j++)
    	{
    		if(t1[i].c+t2[j].c==558)
    		{
    			cout<<t1[i].a<<" "<<t1[i].b<<" "<<t1[i].c<<" | "<<t2[i].a<<" "<<t2[i].b<<" "<<t2[i].c<<endl;
			}
		}
	}

  
    
}
	return 0;
}

答案就是9088

相关推荐
C雨后彩虹2 小时前
任务最优调度
java·数据结构·算法·华为·面试
少林码僧4 小时前
2.31 机器学习神器项目实战:如何在真实项目中应用XGBoost等算法
人工智能·python·算法·机器学习·ai·数据挖掘
钱彬 (Qian Bin)4 小时前
项目实践15—全球证件智能识别系统(切换为Qwen3-VL-8B-Instruct图文多模态大模型)
人工智能·算法·机器学习·多模态·全球证件识别
Niuguangshuo4 小时前
EM算法详解:解密“鸡生蛋“的机器学习困局
算法·机器学习·概率论
a3158238064 小时前
Android 大图显示策略优化显示(一)
android·算法·图片加载·大图片
一条大祥脚5 小时前
26.1.9 轮廓线dp 状压最短路 构造
数据结构·c++·算法
鲨莎分不晴5 小时前
反向传播的数学本质:链式法则与动态规划的完美共舞
算法·动态规划
sonadorje5 小时前
逻辑回归中的条件概率
算法·机器学习·逻辑回归
cici158745 小时前
基于Pan-Tompkins算法的ECG信号HRV提取方案
算法
McGrady-1755 小时前
拓扑导航 vs 几何导航的具体实现位置
算法