Python 板


LINE

※ 引述《flere (人间失格)》之铭言: : n , k = [int(s) for s in input().split()] : count = 0 : for i in range(n): : num = int(input()) : if num % k == 0: : count += 1 : print(str(count)) : 我觉得看起来真的颇正常 : 就算是其他语言他的algo应该也是一样的 : 那为什麽会超时呢?? : 我看到了一个通过的C的写法 : 几乎依样 : 他也是用%去做> < 因为 C 语言就是快...这是没办法的事情XD 用 % 当然是对的 其实在它的 FAQ 里就有写了 http://www.codechef.com/wiki/faq#Why_do_I_get_a_Time_Limit_Exceeded 你做的那个 Enormous Input Test 直接就被拿出来当例子 得到时间过长的原因通常有两个:语言问题, 或者 I/O 问题 对於 Python 而言, 首先你要用 Psyco 加速 这是一个 Python 的 JIT interpreter, 可以用来加速 (不过不支援 64 位元很讨厌, 而且我前阵子发现 PyPy 把它电爽爽...) 在你的程式码前面加上两行: import psyco psyco.full() 就可以啓用 Psyco 不过我做下去还是一样 TE 主要还是 I/O 的问题, input() 太慢 我写这样就过了 import psyco psyco.full() import sys n, k = [int(s) for s in sys.stdin.readline().split()] count = 0 for i in range(n): if int(sys.stdin.readline()) % k == 0: count += 1 sys.stdout.write(str(count)) sys.stdout.write('\n') 直接一行一行读 sys.stdin, 不要用 input 函数 print 也是很慢, 不如直接 sys.stdout.write 不过这个只有一次所以其实差不了多少, 不是重点 这些加速其实日常写程式不太会用到 需要使用者输入时函数本身快慢根本感觉不出来, 因为使用者的脑最慢... 不过 sys.stdout 和 sys.stdin 其实还满好用的 尤其是玩一些输入输出花招的时候XD -- Les grandes et les meilleurs tone from "Zadok the Priest" Eine grosse stattliche Veranstaltung by F. Handel THE MAIN EVENT! These are the men Sie sind die Besten "Champions League" by Tony Britten THESE ARE THE CHAMPIONS! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.14.80 ※ 编辑: uranusjr 来自: 111.243.14.80 (08/10 05:01)
1F:推 flere:谢谢!!所以我TLE的时候就是要加速了吧....QQ 08/10 12:18
2F:→ flere:我是64bit该怎办呀> <pypy是用python写的python吧? 08/10 12:19
3F:→ flere:那他写程式的发法会跟普通大家用的py3不一样吗?? 08/10 12:19
4F:推 flere:啊我直接载来玩看看好了~^^ 08/10 12:22
5F:→ flere:喔喔我後来改成我自己测试的时候不用psyco 08/10 14:33
6F:→ flere:上传的时候再加上psyco~^^果然过了^^谢谢大大^^ 08/10 14:34







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP