自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 1050. 螺旋矩阵(25)

测试点2与6没过主要的点是:(1)求得m与n,这个我是从1到一直到数的一半试的;(2)构造螺旋矩阵,使用的是一圈一圈的方法,就是先把最外面的一圈填上,然后再填里面的一圈,对于最后可能剩下的单独一列,则是使用的列表是否为空来判断,因为我把排好序的元素从列表中一个个的弹出,然后放到矩阵中。未完待续。。。import math#得到分解的质因数def f(n): n = int

2017-11-30 17:33:05 342

原创 1049. 数列的片段和(20)——Python

num = input()num = int(num)string = input().split()list_1 = list(string)sum = 0count_1 = numcount_2 = 1length = len(list_1)#得到结果for i in range(length): list_1[i] = float(list_1[i]) sum += l

2017-11-30 10:24:00 349

原创 1048. 数字加密(20)--Python

#得到偶数的结果def get_even(num_A, num_B): num_A, num_B = int(num_A), int(num_B) num = num_B - num_A if num < 0: num += 10 num = str(num) return num#得到奇数的结果 def get_odd(num_A, num_B): list = ['J'

2017-11-29 08:12:35 336

原创 1047. 编程团体赛(20)--Python

num = input()num = int(num)list_no = []dir_no = {}#将各队的成绩进行累加for i in range(num): mem, grade = input().split() grade = int(grade) team_no, per_no = mem.split('-') if team_no in list_no: di

2017-11-28 14:28:06 622

原创 1046. 划拳(15)--Python

num = input()num = int(num)count_jia, count_yi = 0, 0#统计划拳的情况for i in range(num): say_jia, do_jia, say_yi, do_yi = input().split() say_jia, do_jia, say_yi, do_yi = int(say_jia), int(do_jia), in

2017-11-28 14:11:56 278

原创 1045. 快速排序(25)--Python

这个开始看的数据这么大,应该很容易超时。的确,在第一次编写完后,只有测试点0过了,然后别的都是超时,所以就到网上找了找思路,发现了一种不错的判断主元的方法,就是把排好序的列表与原始列表进行比较,看看有哪些元素的位置没有发生改变,这些元素若是还是原始列表从头到现在的最大值,则有可能是主元,保存结果。本来以为借用了大牛的思路,可以顺利的通过,谁知道测试点2又说格式错误,而且在反复提交的时候测试点1

2017-11-27 19:54:29 443

原创 1044. 火星数字(20)--Python

开始的时候测试点2与4显示答案错误,后来在查阅资料的时候,突然想到是有个情况没有考虑到,就是在从地球文转换为火星文时,对于例如13的地球文,在转换为火星文时,应该只输出进位就可以了,不需要把个位的0对用的火星文显示出来,在改了这个问题后,就全部通过了。这个题目并不难,主要是把这种情况都考虑清楚。# 得到地球文到火星文的转换def get_Mars(my_num, fir_list, la

2017-11-27 11:06:56 473

原创 1043. 输出PATest(20)--Python

string = input()dir = {}string_1 = 'P A T e s t'list_1 = string_1.split()dir['P'], dir['A'], dir['T'], dir['e'], dir['s'], dir['t'] = 0, 0, 0, 0, 0, 0# 将PATest放在字典中for num in string: if num in

2017-11-27 09:31:06 319

原创 1042. 字符统计(20)--Python

string = input()string = string.lower()list = []dir = {}# 将所有的字母全部保存到list中,然后以字母为键值,统计的次数为值保存到字典中for num in string: if (num >= 'a' and num = 'A' and num <= 'Z'): if num in list: dir[num] +

2017-11-27 08:20:28 338

原创 1041. 考试座位号(15)--Python

num = input()num = int(num)direct = {}# 使用字典存储,键为测试机号,值直接是对应的准考证号 + 考试机号for i in range(num): adm_no, try_num, test_num = input().split() direct[try_num] = adm_no + ' ' + test_numnum_1 = input

2017-11-25 19:23:58 498

原创 1040. 有几个PAT(25)--Python

开始的时候最后三个测试点一直超时,然后借鉴了网上大佬的思路,立马过,跪拜大佬的博string = input()list = list(string)list.reverse()count_T = 0 count_AT = 0count_PAT = 0for num in list: if 'T' == num: count_T += 1 elif 'A' == n

2017-11-25 10:38:40 496 2

原创 1039. 到底买不买(20)--python

easy,就是要考虑到重复珠子的情况,我使用了list的移除,判断有时就移除,这样可以保证个数也能对的上。# 得到输入list_1 = input()list_2 = input()# 判断每一个需要的珠子是否在已知的串珠中用count_1 = 0count_2 = 0list_1_0 = list(list_1)for num in list_2: if num in l

2017-11-25 09:17:33 445

原创 1038. 统计同成绩学生(20)--Python

测试点3老是提示运行超时,从网上找思路发现说是在处理大数据时,会运行超时。而且看到了某博中有使用python写的程序,非常的简洁,但是提交后也是提醒运行超时,在牛客上也运行不了,还是要再改改,未完待续。。# 得到需要输入的成绩的个数num = input()# 得到成绩列表grades = input().split()# 得到需要统计的成绩list = input().split

2017-11-24 18:50:46 677

原创 1037. 在霍格沃茨找零钱(20)--Python

这个题目很简单,注意的就是钱不够支付时的情况#全部使用Knut表示def get_Knut(gall, sick, knut): sum = (gall * 17 + sick) * 29 + knut return sum#将得到的结果换成标准形式 def get_out(sum): sum = abs(sum) gall = sum // (17 * 29) remain

2017-11-24 18:01:34 511

原创 1036. 跟奥巴马一起编程(15)--python

很简单的一个题,不过需要注意的是,我在测试的时候使用的notepad++,输出中间行的时候,没次输出要空两个空格,最后才能对齐,但是,pat上的测试就会提示格式错误,然后我把每次空格改为1个后,虽然自己测试时看着不太一样,但是,pat却全部通过,还是要看理论的。string = input()num, flag = string.split()num = int(num)#求行数,四舍

2017-11-24 09:01:11 433

原创 1035. 插入与归并(25)---Python

这个程序虽然结果跑出来了,但是测试点一个也没通过,真是醉了,然后在网上搜了一下,发现是思路有问题(1)在判断是否是插入算法时,可以使用在第二个序列中寻找第一个不是单调增的数所在的位置,判断之后的数据是否与第一个序列中所对应的数据全部一样,若是全部一样则可以判定是插入排序,然后就可以从第二个序列中再加入一个数据,使用sort进行排序,若是有不一样的,则说明不是插入排序,则再考虑归并排序;(2

2017-11-23 20:28:24 885 3

y-cruncher

得到关于pi亿位的近似值,直接运行run-benchmark.cmd,即可以得到pi的值。

2018-03-15

最像关系型数据库的NoSQL---MongoDb

MongoDb是非关系型数据库的一种,它是一种基于分布式的文档型数据库。

2017-10-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除