首页 > 移动平台 > 详细

程序中使用cocostudio移植到android手机需要的若干配置过程

时间:2014-05-03 17:26:40      阅读:401      评论:0      收藏:0      [点我收藏+]

本题就是测试读入数据的速度的。


如果有大量的数据读入,使用cin是很慢的。

那么使用scanf那么会快很多,但是如果数据量更大的话那么就还是不够快了。

所以这里使用fread。

首先开一个buffer,然后使用fread大块大块地读入数据就可以非常快地读入了。


题目如下:

Input

The input begins with two positive integers n k (n, k<=107). The next n lines of input contain one positive integer ti, not greater than 109, each.

Output

Write a single integer to output, denoting how many integers ti are divisible by k.

Example

Input:
7 3
1
51
966369
7
9
999996
11

Output:
4
原题地址:

http://www.codechef.com/problems/INTEST/


#include <stdio.h>
namespace{
#define SIZE 65536
}

int EnormousInputTest()
{
	char buffer[SIZE];
	unsigned n, k, c;
	scanf("%u%u\n", &n, &k);
	unsigned ans = 0;
	int num = 0;
	while ((c = fread(buffer, 1, SIZE, stdin)) > 0)
	{
		for (unsigned i = 0; i < c; i++)
		{
			if (buffer[i] == ‘\n‘)
			{
				if (num % k == 0) ans++;
				num = 0;
			}
			else
			{
				num = num * 10 + buffer[i] - ‘0‘;
			}
		}
	}
	printf("%u", ans);
	return 0;
}

测试过这个函数实在是太快了。

程序中使用cocostudio移植到android手机需要的若干配置过程,布布扣,bubuko.com

程序中使用cocostudio移植到android手机需要的若干配置过程

原文:http://blog.csdn.net/u010296979/article/details/24883311

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!