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

网站建设上海网站建设公司网站丹东手机网站

网站建设上海网站建设公司网站,丹东手机网站,网站正在努力建设中,简述网站建设一般流程第一题#xff1a;加密 小明学会了一种加密方式。他定义suc(x)为x在字母表中的后继#xff0c;例如a的后继为b#xff0c;b的后继为c… #xff08;即按字母表的顺序后一个#xff09;。特别的#xff0c;z的后继为a。对于一个原字符串S#xff0c;将其中每个字母x都替…第一题加密 小明学会了一种加密方式。他定义suc(x)为x在字母表中的后继例如a的后继为bb的后继为c… 即按字母表的顺序后一个。特别的z的后继为a。对于一个原字符串S将其中每个字母x都替换成其三重后继即suc(suc(suc(x)))的字母即完成了加密。例如abc加密后变成def suc(suc(suc(a)))d suc(suc(suc(b)))e, suc(suc(suc©))f。 现在小明知道一个加密后的字符串S’想请你找出他的原串S。 输入数据 3 def 输出数据 abc 直接模拟完成 Class solution{public static String findString(String s){int n s.length();String ans ;for(int i 0; i n; i ){if(s.charAt(i)a || s.charAt(i)b || s.charAt(i)c){ans (char) (s.charAt(i) - 3 26);}else{ans (char)(s.charAt(i) - 3);}}return ans;} } public main{public static void main(String[] args) {Scanner scanner new Scanner(System.in);System.out.print(请输入字符串的长度);int n scanner.nextInt();System.out.print(请输入字符串);String input scanner.next();Solution s new Solution();System.out.println(s.findString(input));scanner.close();} }第二题K排序 在算法中有各种各样的排序算法例如归并排序冒泡排序快速排序等等。本题中我们会使用一种新的排序算法K排序。 K排序算法描述如下首先算法需要按照某种规则选择该数列上至多K个位置将其对应的数抽出来其他的数都往左对齐之后这K个数排好序之后依次放在原数列末尾。以上过程算作一次操作。 例如对于数列[1,3,5,4,2]当K2时可以选择数字5和4之后数列变成[1,3,2,4,5]。 你的任务是对于给定的数列你需要计算出最少需要多少次上述操作使得整个数列从小到大排好序 样例输入 2 5 1 1 2 3 4 5 5 2 1 3 5 4 2 样例输出 0 2 主要思路是贪心每次找到当前未排序部分的最小值将其移动到正确的位置如果需要移动的距离超过了k则需要进行一次K排序操作。 import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int T sc.nextInt();while (T-- 0) {int n sc.nextInt();int k sc.nextInt();int[] nums new int[n];for (int i 0; i n; i) {nums[i] sc.nextInt();}int ans 0;int cur 0;while (cur n) {int minIndex cur;for (int i cur 1; i Math.min(cur k 1, n); i) {if (nums[i] nums[minIndex]) {minIndex i;}}if (minIndex cur) {cur;} else {int temp nums[minIndex];for (int i minIndex; i cur; i--) {nums[i] nums[i - 1];}nums[cur] temp;ans;}}System.out.println(ans);}} }第三题: 涂色 给出一个数组。你需要求出按顺序对其进行一系列区间操作后最终所得的数组。 操作有三种 将下标在L到R之间的元素全部或上X。 将下标在L到R之间的元素全部与上X。 将下标在L到R之间的元素全部设为X。 输入描述 第一行有一个正整数N(1N100000)代表数组的长度。 第二行有N个非负整数范围在0到2^20-1之间代表数组中的元素。 第三行有一个正整数M(1M100000)代表操作次数。 第四行有M个正整数代表M次操作中的区间左端点L。 第五行有M个正整数代表M次操作中的区间右端点R。 第六行是一个长度为M的字符串|代表操作1代表操作2代表操作3。 第七行有M个正整数代表M次操作中的参数X。 输出描述 在一行中输出N个数代表所有操作按顺序完成后最终所得的数组。 样例输入 4 5 4 7 4 4 1 2 3 2 4 3 4 2 | 8 3 6 2 样例输出 8 2 2 0
http://www.hkea.cn/news/14417660/

相关文章:

  • 网站开发方案及报价asp班级网站建设
  • 专业的餐饮加盟网站建设自学服装设计该怎么入手
  • 响应式网站镇江制作网页图片
  • 新塘网站设计下一页360
  • 建网站 免费网站建站解决方案
  • 网站风格网站建设咨询公司地址
  • 怎么用小旋风网站建设教程山东工艺美术学院网站建设公司
  • 个人简历制作网站湖北省节能建设网站
  • 乐清建站公司国内的搜索引擎排名
  • 网站开发进程报告个人网站建设优化
  • 旅游网站排名前5位的动态excel图表制作教程
  • 360网站建设服务网站整体地图怎么做
  • 找别人做网站 自己管理网站网页制作公司网站
  • 广东建设教育协会网站首页南部县房产网
  • 广州市网站建设 合优视频解析接口网站怎么做
  • 可以访问任何网站的浏览器jsp网站开发的使用表格
  • 高端行业网站建设我想开个网站
  • 深圳市住房和城乡建设部网站建设局网站首页
  • 省西省建设厅网站html和php做网站哪个好
  • 随州网站建设全包建设一个网站需要哪些费用吗
  • 苏州建设档案馆官方网站成都旅游必去景点
  • 饮食网站首页页面移动端优秀网站
  • 微商城网站建设代理商斗图在线制作
  • 青岛门户网站建设电子商务网站建设需求概述
  • 山东省威海市文登区建设局网站网上商城用wordpress
  • 专业营销网站带客网站推广的方式和方法
  • dns服务器 域名不存在时 跳转到指定网站深圳市工程建设网站
  • 网站建设佳木斯wordpress wp_query paged
  • 招商网站的建设目的wordpress博客主机选择
  • 网站怎么做成app西安企业网站建设