当前位置: 首页 > news >正文

Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思维)

文章目录

  • 题目链接
  • 题意
  • 题解
  • 代码

题目链接

C. Digital Logarithm
image

题意

给两个长度位 n n n的数组 a a a b b b,一个操作 f f f
定义操作 f f f为, a [ i ] = f ( a [ i ] ) = a [ i ] a[i]=f(a[i])=a[i] a[i]=f(a[i])=a[i]的位数
求最少多少次操作可以使 a 、 b a、b ab两个数组变得完全相同

题解

性质:
对于任何数,经过两次操作我们一定可以让其变为 1 1 1,所以答案小于等于 2 n 2n 2n

然后我们考虑如何求最少的操作次数,很自然的去考虑贪心,对于相同的数我们不去操作,只取操作不同的数,这些不同的数一定需要进行一次操作,然后操作完一次之后所有的数都被限制到 [ 1 , 9 ] [1,9] [1,9]之内,我们只需要统计 [ 2 , 9 ] [2,9] [2,9]之内的数还需要操作几次即可。

代码

#include <bits/stdc++.h> 
#define int long long
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define pii pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_backusing namespace std;
const int N=1e5+10;void solve()
{string s;cin>>s;if(s.find('0')!=s.npos){cout<<"YES"<<endl;cout<<0<<endl;return;}rep(i,0,s.size()-1){rep(j,i+1,s.size()-1){rep(k,j+1,s.size()-1){int a=s[i]-'0',b=s[j]-'0',c=s[k]-'0';if((a*100+b*10+c)%8==0){cout<<"YES"<<endl;cout<<s[i]<<s[j]<<s[k]<<endl;return;}}int a=s[i]-'0',b=s[j]-'0';if((a*10+b)%8==0){cout<<"YES"<<endl;cout<<s[i]<<s[j]<<endl;return;}}int c=s[i]-'0';if(c%8==0){cout<<"YES"<<endl;cout<<s[i]<<endl;return;}}cout<<"NO"<<endl;
}signed main(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//   	freopen("1.in", "r", stdin);int _;
//	cin>>_;
//	while(_--)solve();return 0;
}
http://www.lryc.cn/news/300044.html

相关文章:

  • 微信小程序介绍、账号申请、开发者工具目录结构详解及小程序配置
  • 数字的魅力之情有独钟的素数
  • Vue2源码梳理:render函数的实现
  • flask+python企业产品订单管理系统938re
  • Vue2源码梳理:关于数据驱动,与new Vue时的初始化操作
  • 【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?
  • 分布式springboot 3项目集成mybatis官方生成器开发记录
  • 算法学习——LeetCode力扣回溯篇4
  • c++ STL系列——(六)multimap
  • Json-序列化字符串时间格式问题
  • HarmonyOS鸿蒙学习基础篇 - 自定义组件(一)
  • 开窗,挖槽,放电齿,拼版
  • [Vue的组件通讯.sync修饰]Vue中.sync的使用方法和实现的方式 代码注释
  • Java 基于springboot+vue在线外卖点餐系统,附源码
  • Decian 12.x基于LNMP安装phpIPAM(IP管理系统)
  • 【多模态MLLMs+图像编辑】MGIE:苹果开源基于指令和大语言模型的图片编辑神器(24.02.03开源)
  • hpp文件:C++开发中的利器
  • 如何查看电脑连接的wifi的密码
  • QTabWidget和QTabBar控件样式设置(qss)
  • 【智能家居入门3】(MQTT服务器、MQTT协议、微信小程序、STM32)
  • C语言第二十四弹---指针(八)
  • m1芯片xcode15编译cocos2dx一些报错处理
  • 代码+视频基于R语言进行K折交叉验证
  • 第一篇【传奇开心果系列】Python的pyttsx3库技术点案例示例:文本转换语言
  • @ 代码随想录算法训练营第7周(C语言)|Day43(动态规划)
  • 深度学习的新进展:探索人工智能的未来
  • Vue中@change、@input和@blur、@focus的区别及@keyup介绍
  • Raspbian简易RTSP服务
  • 【ASP.NET 6 Web Api 全栈开发实战】--前言
  • 跳过mysql8.0密码重置密码 Shell脚本