华为od按水仙花方案分割字符串
按水仙花方案分割字符串
public class shuixian {//res记录所有分割方案static List<List<String>> res = new ArrayList<>();static boolean[][] f;public static void main(String[] args) {String s = new Scanner(System.in).nextLine();int n = s.length();f = new boolean[n][n];//提前处理区间内水仙花字符for (int i = 0; i < n; i++) {for (int j = 0; j <= i; j++) {f[i][j] = check(s, i, j);}}dfs(s,0,new ArrayList<>());if(res.size() == 0) System.out.println("0");else if(res.size() == 1) System.out.println("2");else System.out.println("-1");}public static boolean check(String s, int x, int y) {int res = 0, k = 0;for (int i = y; i <= x; i++) {int c = s.charAt(i);res += c;}int a = res / 100;int b = res / 10 % 10;int c = res % 10;return res == (a * a * a + b * b * b + c * c * c);}public static void dfs(String s,int u,List<String> t) {if(u == s.length()) {res.add(new ArrayList<>(t));return;}for(int i = u; i < s.length(); i++) {if(f[i][u]) {t.add(s.substring(u,i + 1));dfs(s,i + 1,t);t.remove(t.size() - 1);}}}}
华为od按水仙花方案分割字符串相关推荐
- 【华为OD机试 2023】 字符串解密(C++ Java JavaScript Python)
华为od机试共有3道题,分值为100+100+200,总分为400分.时间限制为150分钟或3个小时..每道题目都需要通过测试用例来得分,全通过则为满分.华为od机试是在牛客网上进行的,采用ACM模式 ...
- 【华为OD机试 2023】 字符串解密(C++ Java JavaScript Python 100%)
文章目录 题目描述输入描述输出描述用例代码思路C++JavaScriptJavaPython 更新说明:增加代码注释.增加代码思路.本题通过率 100% 题目描述 给定两个字符串string1和str ...
- 【华为OD机试2023】字符串解密 java python c++
字符串解密 题目 题目描述 给定两个字符串string1和string2. string1是一个被加扰的宇符串.string1由小写英文字母(a~z) 和数字字符(0~9) 组成,而加扰字符串由&qu ...
- 【华为OD机试】1026 - 字符串合并处理
文章目录 一.题目
- 华为od机考真题-字符串以N为单位分段‘
while 1:try:m, n = list(map(int, input().split()))nums = input().split()for
- 华为OD机考 2022
2022 题库 Q4 新题库 100分 01 真正的密码 100 02 羊.狼.农夫过河 100 03 单向链表中间节点 华为OD真题 100 04 租车骑绿岛 华为OD真题 100 05 完美走位 ...
- 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明
刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...
- 华为OD机试真题大全完整目录
华为OD机试真题大全完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:华为OD机试真题大全 数量:406篇博文(2023年5月16日截止) 更新时间至:2023年5月16日(后续加上去的博文,会每 ...
- 【华为OD机试真题 JAVA】字符串分割(二)
JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...
最新文章
- PlaceHolder 控件使用
- 【AI不惑境】深度学习中的多尺度模型设计
- .NET Core 和 .NET Framework 启动可执行文件的差别
- 设计模式 四人帮_四人帮–代理设计模式
- centos安装下载桌面
- 基于python下django框架 实现校园二手书籍交易系统详细设计
- undo歌词中文音译_T-ara - Lovey Dovey 罗马拼音+中文歌词+韩文歌词+中文音译
- 微信公众号(移动端网页)必备的调试神器
- 怎么求最大公因数和最小公倍数
- 喵 ~ 小程序搭建记录
- Java中Scanner的用法
- User Agent
- 高考外语听力考试网络广播方案
- 5.14——教你把ssh抄成ssm
- 【电商】FMS财务管理系统---数据流转模块组成
- 怎样处理部门之间相互推诿责任
- jsp导出excel教程及常见问题
- (ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性
- MySQL课堂总结随笔
- adaptec raid linux,adaptec raid 卡管理软件在windows和linux下的安装使用介绍.doc