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

免费php网站开发模板公司网址怎么注册

免费php网站开发模板,公司网址怎么注册,app推广代理平台,网站制作教程OD统一考试#xff08;C卷#xff09; 分值#xff1a; 200分 题解#xff1a; Java / Python / C 题目描述 小明负责公司年会#xff0c;想出一个趣味游戏: 屏幕给出 1−9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第 n 位置… OD统一考试C卷 分值 200分 题解 Java / Python / C 题目描述 小明负责公司年会想出一个趣味游戏: 屏幕给出 1−9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第 n 位置的数字,其中 n 为给出数字中最大的(如果不到这么多数字则给出最后一个即可). 注意 2 可以当作 5 来使用5 也可以当作 2 来使用进行数字拼接且屏幕不能同时给出 2 和 56 可以当作 9 来使用9 也可以当作 6 来使用进行数字拼接且屏幕不能同时给出 6 和 9。 给出的数字1, 4, 8, 7 则可以拼接的数字为 1, 4, 7, 8, 14, 17, 18, 41, 47, 48, 71, 74, 78, 81, 84, 87, 147, 148, 178…省略后面的数字 因此第 n即8个数字为 41。 输入描述 输入以逗号分隔的 4 个 int 类型整数的字符串。 输出描述 输出为这几个数字可拼成的数字从小大大排列位于第 n (n为输入数字中最大的数字) 位置的数字,如果输入的数字不在范围内或者有重复则输出 −1。 示例1 输入 1,4,8,7输出 41说明 可以构成的数字按从小到大排序为 1, 4, 7, 8, 14,17,18,41,47, 48, 71, 74, 78, 81, 84, 87, 147, 148,178...省略后面的数字故第 8 个数字为 41。示例2 输入 2,5,1,4输出 -1说明 2 和 5 不能同时出现。示例3 输入 3,0,9,1输出 -1说明 0 不在 1 到 9 的范围内。示例4 输入 3,9,7,8输出 39说明 注意 9 可以当 6 使用所以可以构成的数字按从小到大排序为 3, 6, 7, 8, 9, 36, 37, 38, 39, 63, 67, 68, 73, 76, 78, 79, 83 .... (省略后面的数字),故第9个为 39题解 这道题目是一道组合数字的问题需要根据给定的数字组合出所有可能的数字然后进行排序最后找到第n位的数字。 解题思路如下 首先读取输入的四个数字构建成一个集合。判断集合中是否有非法数字即数字小于1或大于9的情况以及是否同时出现了2和5、6和9。扩展集合将2和5等价将6和9等价。根据集合中的数字生成所有可能的组合数字包括一位数和两位数。将生成的所有数字进行排序。返回排序后第n位的数字。 为什么组合数字只包括一位数和两位数 n为输入数字中最大的数字 因此最大值是 9输入的数字是 4 个不重复的数字因此组成的数字个数至少为 一位数 至少有 4 个二位数 至少有 12 个 因此 一位和两位的组合数至少 16 个 答案拼成的数字从小大大排列位于第 n 个数肯定就包含在里面。 Java import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; /*** author code5bug*/ public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);SetInteger s new HashSet();String[] inputArr in.nextLine().split(,);for (String str : inputArr) {s.add(Integer.parseInt(str.trim()));}int result solve(s);System.out.println(result);}public static int solve(SetInteger s) {int m Integer.MAX_VALUE, mx Integer.MIN_VALUE;for (int num : s) {m Math.min(m, num); // 获取最小值mx Math.max(mx, num); // 获取最大值}if (m 1 || mx 9) { // 存在非法的数字return -1;}// 不能同时出现if ((s.contains(2) s.contains(5)) || (s.contains(6) s.contains(9))) {return -1;}int n mx; // n为输入数字中最大的数字// 为了方便组合数字则需将可以等同的数字也加入进去if (s.contains(2) || s.contains(5)) {s.add(2);s.add(5);}if (s.contains(6) || s.contains(9)) {s.add(6);s.add(9);}// 拼接的数字SetInteger collect new HashSet(s); // 一位数// 二位数的组合for (int x : s) {for (int y : s) {// 每个数字只能使用一次if (x ! y x * y ! 2 * 5 x * y ! 6 * 9) {collect.add(x * 10 y);}}}// 对组成的数字排序然后返回第 n 位的数字Integer[] sortedArray collect.toArray(new Integer[0]);Arrays.sort(sortedArray);return sortedArray[n - 1];} } Python def solve(s) - int:m, mx min(s), max(s)if m 1 or mx 9: # 存在非法的数字return -1# 不能同时出现if (2 in s and 5 in s) or (6 in s and 9 in s):return -1# n为输入数字中最大的数字n mx# 为了方便组合数字则需将可以等同的数字也加入进去if (2 in s or 5 in s):s.add(2)s.add(5)if (6 in s or 9 in s):s.add(6)s.add(9)# 拼接的数字collect set(s) # 一位数# 二位数的组合for x in s:for y in s:# 每个数字只能使用一次if x ! y and x * y ! 2 * 5 and x * y ! 6 * 9:collect.add(x * 10 y)# 对组成的数字排序然后返回第 n 位的数字sorted_array sorted(list(collect))return sorted_array[n - 1]if __name__ __main__:arr set(map(int, input().split(,)))print(solve(arr)) C #include bits/stdc.h using namespace std;int solve(setint s) {int m *s.begin(), mx *(--s.end());if (m 1 || mx 9) { // 存在非法的数字return -1;}// 不能同时出现if ((s.find(2) ! s.end() s.find(5) ! s.end()) || (s.find(6) ! s.end() s.find(9) ! s.end())) {return -1;}int n mx; // n为输入数字中最大的数字// 为了方便组合数字则需将可以等同的数字也加入进去if (s.find(2) ! s.end() || s.find(5) ! s.end()) {s.insert(2);s.insert(5);}if (s.find(6) ! s.end() || s.find(9) ! s.end()) {s.insert(6);s.insert(9);}// 拼接的数字setint collect(s); // 一位数// 二位数的组合for (auto x : s) {for (auto y : s) {// 每个数字只能使用一次if (x ! y x * y ! 2 * 5 x * y ! 6 * 9) {collect.insert(x * 10 y);}}}// 对组成的数字排序然后返回第 n 位的数字vectorint sorted_array(collect.begin(), collect.end());sort(sorted_array.begin(), sorted_array.end());return sorted_array[n - 1]; }int main() {setint s;for (int i 0, x; i 4; i) {cin x;s.insert(x);if (cin.peek() ,) cin.ignore();}cout solve(s) endl;return 0; } ‍❤️‍有考友通过专栏已经快速通过机考都是原题哦~~ 订阅 http://t.csdnimg.cn/lifXk 整理题解不易 如果有帮助到您请给点个赞 ‍❤️‍ 和收藏 ⭐让更多的人看到。
http://www.hkea.cn/news/14558677/

相关文章:

  • 网站建设与管理代码项目网址
  • php网站 怎么取得后台管理权限网页制作软件中的三剑客是指
  • 有ip怎么用自己的主机做网站网站建设86215
  • 用python开发网站东莞朝阳企讯网做的网站
  • 网站建设企业站模板广告公司视频制作
  • 广西南宁建设厅网站公布网站域名建设费进什么科目
  • 网站多国语言设计企业所得税怎么合理节税
  • 专业网站建设公司首选pc网站怎么做
  • 用网站做自我介绍pptueditor如何上传wordpress
  • 文昌湖城乡建设局网站合肥公司网站建设价格
  • 行业查询网站宁波制作手机网站
  • Wordpress网站能做seo吗酒店预订网站开发
  • mvc网站开发实例百度推广广告收费标准
  • 陕西网站备案 多久计算机应用技术
  • 网站制作的重要流程如何快速提升网站关键词排名
  • 网站seo关键词优化技巧不懂的人做网站用织梦 还是 cms
  • 网站建设什么最重要h5网页设计报告
  • 西安哪家网络公司做网站流程图
  • 高密网站建设价格WordPress屏蔽蜘蛛
  • 做视频网站把视频放在哪里网站建设服务的风险
  • 云南 网站建设h5响应式网站建设方案怎么写
  • 沭阳做网站shy1z网站原型是产品经理做
  • 网站的动画广告横幅怎么做的山东做网站建设公司排名
  • wordpress做小说站互联网保险理赔到底有多难
  • 制作网站单页wordpress mysql5.5
  • 网站谁建设的响应式网站建设源码
  • 企业网站建设排名价格网络营销的主要方法
  • 个人做视频网站视频储存迅博威网站建设
  • wordpress 不显示归档张家界搜索引擎优化
  • 网站建设的自我总结一张图片切块做网站背景