- 博客(8)
- 收藏
- 关注
原创 遇到某数字则停止的数字问题
对于正整数x、y,如果x加上x的各个数字之和得到y,就说x是y的生成元;生成元可能有多个,其中最小的称为最小生成元;生成元也可能不存在,计为0。例如,y = 216,121,2005时的最小生成元分别为198,0,1979。这题很简单,在第一遍读题的时候我想到用字符串读入,但是还要转换成数字更加麻烦,所以用了不是字符串的读入,就是读入数字。共1行,包含多个(数量不限)数y,0 < y < 100,000,遇0输入结束。按行输出每个数字的最小生成元,无解时输出0。本题所涉及的数字均不超过int类型的范围。
2023-12-22 19:58:27 45
原创 身份证排序(sort函数版)
有一组身份证号,请你按照生日对它们从大到小排序,如果日期相同,则按身份证号码大小排序。身份证号码为18位数字,出生日期为第7位到第14位。n行,按出生日期从大到小排序后的身份证号,每行一个身份证号。第1行,包含1个整数n,表示有n个身份证号;接下来的n行,每行一个身份证号。这个比较简洁,下面代码的有瑕疵。
2023-12-01 14:29:49 103 1
原创 进制转化的稍微变形版(外星数字)
十进制计数系统是由10个数字组成(0123456789,组成计数系统的数字由小到大排列),想像一下你现在发现了一个由一些字符组成的外星人的计数系统,可能与十进制的相同也可能不相同,例如,如果外星计数系统表示为“oF8”(即该计数系统用3个符号表示,o是其中最小的字符)那么在这个计数系统中的1到10将被表示为:F,8,Fo,FF,F8,8o,8F,88,Foo,FoF;例如:9 0123456789 oF8 表示将计数系统"0123456789"(即十进制)下的数字9转换为计数系统"oF8"中的数字。
2023-11-30 17:51:51 65
原创 矩阵元素相邻问题(主要是一点小技巧)
指把行列矩阵元素看作一个个方格时,格子周围只有顶点与它相连的临近方格。例如:下面的矩阵中,深色格子的X近邻已经用浅色标出。注意,靠边和角落上格子的X近邻格子分别只有2个和1个近邻。从第2行起,每行表示一个位置,表示符合条件的位置的行、列坐标(行、列均从0开始编号),请按照行列逆序输出。有一个m行n列的正整数矩阵,请你找出其中满足如下条件的位置:该位置上的数字与其X近邻上的数字之和。第1行,包含两个整数m、n,分别表示矩阵的行、列数。从第2行起,按行输入矩阵。输出若干行,每行两个数,以空格分隔。
2023-11-21 20:50:08 139 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人