原题传送门 1. 题目描述 2. Solution 1 import sys if sys.platform != "linux": file_in = open("input/HJ25.txt") sys.stdin = file_in def solve(I, R): uniq_r = list(set(R)) uniq_r.sort(key=lambda a: int(a)) res = dict()
原题传送门 1. 问题描述 2. Solution 1、思路 把所有的字母都取出来l,存到letters中,对letters按大写字母排序(或小写字母),遍历原始字符串s,工作变量为c,若c为字母则从排序后的letters中取出下一个字符添加到结果列表res中,不然把c添加到结果列表中。 2、实现 import sys def solve(s
原题传送门 1. 题目描述 2. Solution 1、思路: 先遍历所有的words,找出兄弟单词word,判定方法: word != key 且 排序后相等(或者计数后字母个数相等) 2、代码实现 import sys if sys.platform != "linux": sys.stdin = open("input/HJ27.txt") def solve(line): data =
原题传送门 1. 问题描述 2. Solution Java package huawei.HJ022; import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; public class Main { static Scanner in; static String inputFileName = "/Users/jun/Documents/Learn/JavaLea
原题传送门 1. 问题描述 2. Solution 1、思路 注意重复字符串的处理 2、实现 Java package huawei.HJ020; import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; public class Main { static Scanner in; static String inputFileName
原题传送门 1. 问题描述 2. Solution 1、思路 注意条件过滤 2、实现 Java package huawei.HJ017; import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; import java.util.regex.Pattern; public class Main { static Scanner in; pub
1. 问题描述 2. Solution 1、思路分析 同HJ11 2、代码实现 import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner in; if (!"Li
1. 问题描述 2. Solution 1、思路分析 从后往前遍历即可。 2、代码实现 import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner in;
原题传送门 1. 问题描述 2. Solution 1、思路分析 逐个读入word,放到PriorityQueue中,读入结束后,逐个出队输出即可。 2、代码实现 Java实现 import java.io.IOException; import java.nio.file.Paths; import java.util.PriorityQueue; import java.util.Scanner; public class Ma
原题传送门 1. 问题描述 2. Solution 1、思路 切割,逆序,输出 2、实现 Java package huawei.HJ013; import java.io.IOException; import java.nio.file.Paths; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException {
描述 求一个int类型数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1 数据范围:数据组数: 进阶:时间复杂度:O(logn)\O(logn) ,空间复杂度:O(1)\O(1) 输入描述: 输入一个int类型数字 输出描述: 输出转成二进制之后连续1的个数 思路: step1:输入一个int型整数,并
33题:该题主要是"10.3.3.196"中将该字符串根据"."分组应该写成String.split("//.");之前获得整数的前八位都是除以256,最后再%256,有一个更简单的办法就是移位再与255按位与,比如该题 167773121的二进制是00001010 00000000 00000011 11000001,获得前八位就是 long L=167773121;L>>2
(本来以为昨天写的11-20题没了,因为忘了上传了,谁知道他有云端历史版本,可太爽了哈哈) 21题:A变成b,A的ascill码是65,b的ascill码是98,因此只需让'A'+33即可变成b,但是‘A’+33返回的是Integer即b的ascill码,所以需要强制转换一下,(char)('A'+33)记得得到b。 int转换为char: int a=10; char c=
第三题:明明的随机数问题,根据题意是将输入的数据进行去重和排序,明显是用TreeSet。 第五题:进制转换问题。本来打算一点一点写一个map,进行转换,发现太过麻烦,上网查后,发现有两个方法可以直接转换。 字符串s="0xA",十进制是10; 方法一:Integer.decode(s);即可为10; decode可以自己分析字符串
不断变换初始: #include<stdio.h> #include<math.h> #include<stdlib.h> #include<iostream> using namespace std; int main(){ int f,f1=1,f2=1,n; cin>>n; if(n==1||n==2) f=1; else{ for(int i=3;i<=n;i++){ f=f1+f2; f1=f2;
火车票订购:火车经过X站,火车最大载客人数为m,有n个订票请求,请求订购从a站到b站的k张票,若能满足订购要求则输出1,否则输出0.第一行有两个数,分别是n,m,接下来有n行,每行三个数分别为a,b,k. 输入格式: 第一行有两个数,分别是n,m,接下来有n行,每行三个数分别为a,b,k. 输出格式: 满足订购要求
一、题目 二、示例 三、代码 print(bin(int(input())).count('1')) 四、算法说明 按照题意进行编程。 胡萝卜 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
一、题目 二、示例 三、代码 temp = input().split(' ') temp.reverse() print(' '.join(temp)) 四、算法说明 将输入的字符串按照空格进行分割,然后翻转,用空格连接生成一个新的字符串。 胡萝卜 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大
一、题目 输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是 0 。 数据范围: 1 ≤ n ≤
一、题目 数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 提示: 0 <= index <= 11111111 1 <= value <= 100000 输入描述: 先输入键值对的个数 n(1 <= n <= 500) 然后输入成对的 index 和 va
一、题目 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )。 数据范围: 1 ≤ n ≤
一、题目 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。、 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃
一、题目 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1 ≤ n ≤ 2
假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。 输入格式: 三个整数m ,
上海交大机试题目old bill问题 做题感悟:1.多样例输入一定要用while循环 2.一定要注意审题 输出最贵的价格可以进行倒循环,得到最贵的就不再进行循环,应增加判断的变量,使得得到最贵价格是直接跳出循环 3跳出循环分内外 一定要牢记内外关系 备注:我还是觉得英文版机试题好难哇 #i