【发布时间】:2012-04-25 07:44:27
【问题描述】:
我看到人们使用不同语言的缓冲区在 Online Judges 中进行快速输入/输出。例如,http://www.spoj.pl/problems/INTEST/ 是用 C 完成的,如下所示:
#include <stdio.h>
#define size 50000
int main (void){
unsigned int n=0,k,t;
char buff[size];
unsigned int divisible=0;
int block_read=0;
int j;
t=0;
scanf("%lu %lu\n",&t,&k);
while(t){
block_read =fread(buff,1,size,stdin);
for(j=0;j<block_read;j++){
if(buff[j]=='\n'){
t--;
if(n%k==0){
divisible++;
}
n=0;
}
else{
n = n*10 + (buff[j] - '0');
}
}
}
printf("%d",divisible);
return 0;
如何用python做到这一点?
【问题讨论】:
标签: python performance io