按水仙花方案分割字符串

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按水仙花方案分割字符串相关推荐

  1. 【华为OD机试 2023】 字符串解密(C++ Java JavaScript Python)

    华为od机试共有3道题,分值为100+100+200,总分为400分.时间限制为150分钟或3个小时..每道题目都需要通过测试用例来得分,全通过则为满分.华为od机试是在牛客网上进行的,采用ACM模式 ...

  2. 【华为OD机试 2023】 字符串解密(C++ Java JavaScript Python 100%)

    文章目录 题目描述输入描述输出描述用例代码思路C++JavaScriptJavaPython 更新说明:增加代码注释.增加代码思路.本题通过率 100% 题目描述 给定两个字符串string1和str ...

  3. 【华为OD机试2023】字符串解密 java python c++

    字符串解密 题目 题目描述 给定两个字符串string1和string2. string1是一个被加扰的宇符串.string1由小写英文字母(a~z) 和数字字符(0~9) 组成,而加扰字符串由&qu ...

  4. 【华为OD机试】1026 - 字符串合并处理

    文章目录 一.题目

  5. 华为od机考真题-字符串以N为单位分段‘

    while 1:try:m, n = list(map(int, input().split()))nums = input().split()for

  6. 华为OD机考 2022

    2022 题库 Q4 新题库 100分 01 真正的密码 100 02 羊.狼.农夫过河 100 03 单向链表中间节点 华为OD真题 100 04 租车骑绿岛 华为OD真题 100 05 完美走位 ...

  7. 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明

    刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...

  8. 华为OD机试真题大全完整目录

    华为OD机试真题大全完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:华为OD机试真题大全 数量:406篇博文(2023年5月16日截止) 更新时间至:2023年5月16日(后续加上去的博文,会每 ...

  9. 【华为OD机试真题 JAVA】字符串分割(二)

    JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...

最新文章

  1. PlaceHolder 控件使用
  2. 【AI不惑境】深度学习中的多尺度模型设计
  3. .NET Core 和 .NET Framework 启动可执行文件的差别
  4. 设计模式 四人帮_四人帮–代理设计模式
  5. centos安装下载桌面
  6. 基于python下django框架 实现校园二手书籍交易系统详细设计
  7. undo歌词中文音译_T-ara - Lovey Dovey 罗马拼音+中文歌词+韩文歌词+中文音译
  8. 微信公众号(移动端网页)必备的调试神器
  9. 怎么求最大公因数和最小公倍数
  10. 喵 ~ 小程序搭建记录
  11. Java中Scanner的用法
  12. User Agent
  13. 高考外语听力考试网络广播方案
  14. 5.14——教你把ssh抄成ssm
  15. 【电商】FMS财务管理系统---数据流转模块组成
  16. 怎样处理部门之间相互推诿责任
  17. jsp导出excel教程及常见问题
  18. (ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性
  19. MySQL课堂总结随笔
  20. adaptec raid linux,adaptec raid 卡管理软件在windows和linux下的安装使用介绍.doc

热门文章

  1. Js逆向某宝225环境
  2. 【车载以太网测试从入门到精通】——网络层测试
  3. bootStrap实现tab页切换
  4. KM算法的一些其他用处
  5. zte手机android手机怎么刷机,中兴v956怎么刷机 中兴v956刷机方法【详细步骤】
  6. oc预处理和编译的理解
  7. TVL1计算光流,并进行warp
  8. MSM平台上的AMSS 概述
  9. PbootCMS独立插件系列之Word+Excel导入完全免费版V1.0
  10. 工作流,WEB框架,UI组件网络收集整理