首页 > 其他分享 >字符串解密

字符串解密

时间:2023-08-02 14:31:35浏览次数:42  
标签:10 数字 nextInt int 解密 -- 字符串 变成

题目描述

  • 小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字字符串解密_整除变成数字字符串解密_整除_02
  • 每个回台,小明可以用当前的数字加上或减去一个数字
  • 现在有两种数字可以用来加减,分别为
  • 其中数字字符串解密_整除_03没有使用次数限制
  • 请问小明最少可以用多少次字符串解密_整除_04,才能将数字字符串解密_整除变成数字字符串解密_整除_02
  • 题目保证数字字符串解密_整除一定能变成数字字符串解密_整除_02

输入描述

  • 输入的唯一一行包含四个正整数字符串解密_Math_09并且字符串解密_整除_10

输出描述

  • 输出的唯一一行包含一个整数,表示最少需要使用多少次字符串解密_整除_04才能将数字字符串解密_整除变成数字字符串解密_整除_02

用例

用例1

--输入
1 10 5 2
--输出
1
--说明
初始值 1 加上一次 a 变成 6,然后加上两次 b 变成 10,因此  a 的使用次数为 1


用例2

--输入
11 33 4 10
--输出
2
--说明
11 减两次 a 变成 3,然后加三次 b 变成 33,因此 a 的使用次数是 2 次

code + analysis

package com.hw;

import java.util.Scanner;

/**
 * desc :  <a href="https://fcqian.blog.csdn.net/article/details/128385337">数字加减游戏</a>
 * <p>
 * create time : 2023/7/24 10:20
 */
public class NumMaster {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int s = in.nextInt();
        int t = in.nextInt();
        int a = in.nextInt();
        int b = in.nextInt();

        numMaster(s, t, a, b);
    }

    /*   目标:将数字  s 变成 数字 t
     *        提供数字  a  b 可以来加减
     *        数字 b 没有使用次数限制
     *        求 最少用多少次数字 a,可以将数字 s 变成数字 t
     *
     * ex:   s = 1, t = 10, a = 5, b = 2
     *       s = 11, t = 33, a = 4, b = 10
     *
     * 那么可以这样考虑:假设不使用 a 的话,可不可以将 s 变成 t 呢?
     *                |- 首先可以得到 abs(s - t)  其是否可以 整除 数字 b
     *                使用一个数字 a,那么得到的差值 abs(s - t) - a  是否可以整除数字 b
     *                这里有一个变化,实际上应该是 加上/减去 若干个a,判断其是否可以整除数字 b
     */

    private static void numMaster(int s, int t, int a, int b) {
        // s t 的差值
        int diff = Math.abs(s - t);

        // 判断最多需要几个 a 可以满足条件
        int needA = (diff + a) / a;

        for (int i = 0; i < needA; i++) {
            // 加上若干个 a 或 减少若干个 a
            int add = (diff + i * a) % b;
            int up = Math.abs(diff - i * a) % b;
            if (add == 0 || up == 0) {
                System.out.println(i);
                break;
            }
        }
    }

}

标签:10,数字,nextInt,int,解密,--,字符串,变成
From: https://blog.51cto.com/u_16079703/6938319

相关文章

  • 通过pattern来匹配字符串,Pattern类的compile方法,接收一个字符串作为匹配模板
    publicstaticStringextractSubstring(Stringinput,Stringpattern){PatternregexPattern=Pattern.compile(pattern);Matchermatcher=regexPattern.matcher(input);if(matcher.find()){returnmatcher.group(1);}returnnull;}input......
  • C语言, 字符串
    #include<stdio.h>#include<stdlib.h>#include<string.h>char*tt3="web数学算法";intstr_comparer(){//字符串是个指向字符串开头的指针char*tt1="aac";char*tt2="aa";//字符串可以直接转换成整数,前面加......
  • ISODate转换成字符串格式日期
     >db.tb_time_test.find(){"_id":ObjectId("64c9cc1ffb4c9e5dcd00cfa2"),"id":1,"time":ISODate("2023-08-02T11:23:11Z")}{"_id":ObjectId("64c9cc83fb0a738bc82bdbaf"),"......
  • Java将CST的时间字符串转换成需要的日期格式字符串
    ‘CannotformatgivenObjectasaDate’翻译出来就是:无法将给定对象格式化为日期一般的显示当前时间都是SimpleDateFormatdf=newSimpleDateFormat("yyyyMMdd");Datedate=newDate();stringstring=df.format(date); 可是这次咋咋的都报这个错查了又查,网上都......
  • 2781.最长合法子字符串的长度-354
    最长合法子字符串的长度给你一个字符串word和一个字符串数组forbidden。如果一个字符串不包含forbidden中的任何字符串,我们称这个字符串是合法的。请你返回字符串word的一个最长合法子字符串的长度。子字符串指的是一个字符串中一段连续的字符,它可以为空。示例......
  • MySQL字符串截取之substring_index
    substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数 例子:str=www.wikibt.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.wikibt也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容相......
  • mysql if 空字符串(如何使用mysql中的if函数处理空字符串)
    ysql中的if函数处理空字符串?ysql中,if函数可以用来实现条件判断。当我们需要处理空字符串时,可以使用if函数来判断字符串是否为空,然后根据判断结果进行相应的处理。if函数的语法如下:if(expr1,expr2,expr3)其中,expr1是条件表达式,如果该表达式的值为真,则返回expr2的值,否则返回expr3的值......
  • LeetCode 周赛上分之旅 # 36 KMP 字符串匹配殊途同归
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • 淘宝店铺订单交易接口/淘宝店铺商品上传接口/淘宝店铺订单解密接口/淘宝店铺订单明文
    淘宝店铺订单交易接口/淘宝店铺商品上传接口/淘宝店铺订单解密接口/淘宝店铺订单明文接口/淘宝店铺订单插旗接口代码对接分享如下:1.公共参数名称类型必须描述(接口代码交流wx:19970108018,Q:1597063760)keyString是调用key(必须以GET方式拼接在URLsecretString是调用密钥api_nameStr......
  • taobao.top.oaid.decrypt( OAID解密 )淘宝开放平台店铺订单解密接口,店铺订单明文接口,
    taobao.top.oaid.decrypt(OAID解密)淘宝开放平台店铺订单解密接口,店铺订单明文接口,店铺订单买家信息解密接口对接教程如下:1.公共参数名称类型必须描述(接口代码教程wx19970108018)keyString是调用key(必须以GET方式拼接在URL中,点击获取请求key和secret)secretString是调用密钥api_na......