NYOJ 975 关于521

关于521

时间限制:1000 ms  |  内存限制:65535 KB

难度:2

描写叙述

Acm队的流年对数学的研究不是非常透彻。可是固执的他还是想一头扎进去。

浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时认为好浪漫。由于每一个男生都会不经意的成为浪漫的制造者。此后,流年走到哪里都能看到5、2、1三个数字。他怒了。如今他想知道在连续的数中有多少数所有包括了这三个数字。比如12356就算一个,而5111就不算。

特别的,假设他看到了521三个数连续出现,会特别的愤慨。比如35210。

输入
多组測试数据:

一行给定两个数a。b(0<a,b<1000000),表示数字的開始和结束。

输出
一行显示他想要知道的数有几个及显示有多少个数字令他特别的愤慨。用空格隔开。
例子输入
200 500
300 900
1 600
例子输出
Case 1:2 0
Case 2:2 1
Case 3:6 1
AC码:
#include<stdio.h>
int num[2][1000001]={0};
int main()
{
	int a,b,i;
	int j=0,k=0;
	for(i=125;i<1000000;i++)
	{
		if((i%10==1||(i/10)%10==1||(i/100)%10==1||(i/1000)%10==1||(i/10000)%10==1||(i/100000)==1)
			&&(i%10==2||(i/10)%10==2||(i/100)%10==2||(i/1000)%10==2||(i/10000)%10==2||(i/100000)==2)
			&&(i%10==5||(i/10)%10==5||(i/100)%10==5||(i/1000)%10==5||(i/10000)%10==5||(i/100000)==5))
			j++;
		if(i/1000==521||i%1000==521||(i/10)%1000==521||(i/100)%1000==521)
			k++;
		num[0][i]+=j;
		num[1][i]+=k;
	}
	i=0;
	while(~scanf("%d%d",&a,&b))
	{
		printf("Case %d:%d %d\n",++i,num[0][b]-num[0][a-1],num[1][b]-num[1][a-1]);
	}
	return 0;
}

时间: 2024-08-10 06:26:23

NYOJ 975 关于521的相关文章

南阳理工---题目975关于521

关于521 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者.此后,流年走到哪里都能看到5.2.1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字.例如12356就算一个,而5111就不算.特别的,如果他看到了521三个数连续出现,会特别的愤怒.例如3521

NYOJ 975

这道题一开始本着很朴素的想法就是先输入两头的数据,然后对每组的数据范围下测试中间的数据即可,但是是超时的.原因也很明显,比如计算1~1000的数据之后,假如下一组数据是1~1001,本来只需要多测试下1001是否符合再加上前面的结果(1~1000)即可,而这种做法需要重复计算. 能够ac的处理方式是打表.就是分别计算1~n (n的范围是1~1000005) 中符合题设要求的数有多少,然后记录在data[n]中.在具体操作时,每步只增加1,然后增加的这个数字是否符合,然后将结果和前一位的结果相加即

hdu 975 关于521

关于521 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者.此后,流年走到哪里都能看到5.2.1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字.例如12356就算一个,而5111就不算.特别的,如果他看到了521三个数连续出现,会特别的愤怒.例如3521

关于521(nyoj)

关于521 点击这里 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者.此后,流年走到哪里都能看到5.2.1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字.例如12356就算一个,而5111就不算.特别的,如果他看到了521三个数连续出现,会特别的愤怒.例

南阳理工ACM975--关于521

http://acm.nyist.net/JudgeOnline/problem.php?pid=975 这是我的源码.一直超时,一直超时. 还有itoa函数函数的使用.可以改成sprintf(str, " %d" , num); 但是杭电的ACM complier不接受itoa函数,原因是itoa是c++的扩展函数,当然不能指望任何编译器都可以编译了~~ 注: 课件内容: itoa不是ansi函数, 能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数 int

NYOJ 237 游戏高手的烦恼 &amp;&amp; POJ3041-Asteroids ( 二分图的最大匹配 )

链接: NYOJ 237  游戏高手的烦恼:click here~~ POJ  3041 Asteroids           :click here~~ 题意: 两题一样,翻译不同而已. 有一位传说级游戏高手,在闲暇时间里玩起了一个小游戏,游戏中,一个n*n的方块形区域里有许多敌人,玩家可以使用炸弹炸掉某一行或者某一列的所有敌人.他是种玩什么游戏都想玩得很优秀的人,所以,他决定,使用尽可能少的炸弹炸掉所有的敌人. 现在给你一个游戏的状态,请你帮助他判断最少需要多少个炸弹才能炸掉所有的敌人吧.

NYOJ 49 开心的小明

开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行".今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元.于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要.他还从因特网上查到了每件物品的价格(都是整数元).

NYOJ 106 背包问题

背包问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10):如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大. 输入 第一行输入一个正整数n(1<=n<=5),表示有n组测试数据: 随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1<=s<=10

NYOJ 289 苹果

苹果 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 ctest有n个苹果,要将它放入容量为v的背包.给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值. 输入 有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n.v同时为0时结束测试,此时不输出.接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w.所有输入数字的范围大于等于0,小于等于1000. 输出 对每组测试数据输出一个整数,代表能放入背包的苹