南阳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

来源
流年

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 char ch[20];
 5 int biao[2][1000100];
 6 int main()
 7 {
 8     int i,total=0,sum=0;
 9     memset(biao,0,sizeof(biao));
10     for(i=1;i<1000001;i++)
11     {
12         sprintf(ch,"%d",i);
13         if(strstr(ch,"1")!=NULL&&strstr(ch,"2")!=NULL&&strstr(ch,"5")!=NULL)
14         sum++;
15         if(strstr(ch,"521")!=NULL)
16         total++;
17         biao[0][i]=sum;
18         biao[1][i]=total;
19     }
20     int a,b,k=1;
21     while(~scanf("%d %d",&a,&b))
22     {
23         printf("Case %d:%d %d\n",k,biao[0][b]-biao[0][a-1],biao[1][b]-biao[1][a-1]);       //因为这边WRONG了无数次,可以理解为给满足条件的数标号,0[0].1[1].2[1],3[3] num[3]-num[2]就应    为1个 ,因为这里的下标为计数器(满足条件的是1,不是2),所以要用[a-1];
24         k++;
25     }
26     return 0;
27 }

时间: 2024-10-12 05:47:00

南阳975--关于521(打表)的相关文章

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

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

hdu 975 关于521

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

NYOJ 975 关于521

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

南阳975

1 #include<stdio.h> 2 #define maxn 1000000 3 int cs[2][maxn]; 4 int know=0,angry=0; 5 int main() 6 { 7 for(int i=125; i<maxn; ++i) 8 { 9 10 if(i%1000==521 || i/10%1000==521 || i/100%1000==521 || i/1000==521) 11 { 12 ++angry; 13 ++know; 14 cs[0][i

The 3n + 1 problem(南阳oj271)(打表法)

The 3n + 1 problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorith

oracle(创建数据库对象)

1 --创建数据库 2 --1.SYSDBA系统权限 3 startup:--启动数据库. 4 shutdown:--关闭数据库. 5 alter database[mount]|[open]|[backup]|[character set]:--修改数据库到加载状态.打开状态,备份数据库,修改数据库字符集. 6 create database:--创建数据库. 7 drop database:--删除数据库. 8 create spfile:--创建服务器初始化参数文件. 9 alter da

南阳理工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

南阳OJ-138 找球号(二)(hash表应用)

找球号(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY",表示说出M(0<M<=100)个随机整数ki(0<=ki<=100000100),分

如何用Ajax实现地址栏省市级联动(数据库表数据源)

HTML: 1 <tr> 2 <th> 3 <label for="textfield"><span class="red">*</span>收货地址:</label> 4 </th> 5 <td> 6 <select name="data[province]" id="province2" onchange="ge