NYOJ-975 关于521 AC 分类: NYOJ ...


#include<stdio.h>
struct AC
{
    int x,y;
}a[1000004];
int main()
{
    int i,j,k=0;a[125].x=1,a[521].y=1;
    
    for(i=0; i<1000003; i++)
    {
        int c[3]={0};
        if(i%10==5||i%100/10==5||i%1000/100==5||i%10000/1000==5||i%100000/10000==5||i%1000000/100000==5)
            c[2]=1;
        if(i%10==2||i%100/10==2||i%1000/100==2||i%10000/1000==2||i%100000/10000==2||i%1000000/100000==2)
            c[1]=1;
        if(i%10==1||i%100/10==1||i%1000/100==1||i%10000/1000==1||i%100000/10000==1||i%1000000/100000==1)
            c[0]=1;
            
        if(c[0]&&c[1]&&c[2]) a[i].x=a[i-1].x+1;
        else a[i].x=a[i-1].x;
        
        if(i%1000==521||i%10000/10==521||i%100000/100==521||i%1000000/1000==521) a[i].y=a[i-1].y+1;
        else a[i].y=a[i-1].y;
    }
    
    while(~scanf("%d %d",&i,&j))
    {
		int m;
        k++;
        printf("Case %d:%d %d\n",k,a[j].x-a[i-1].x,a[j].y-a[i-1].y);
    }
}
 

不是我的代码,但是可以参照,

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/you-well-day-fine/p/4671659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值