欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[codeforces 1277A] Happy Birthday, Polycarp! 模拟

程序员文章站 2022-05-09 22:01:45
...

[codeforces 1277A]  Happy Birthday, Polycarp!  模拟

总目录详见https://blog.csdn.net/mrcrack/article/details/103564004

在线测评地址http://codeforces.com/contest/1277/problem/A

Problem Lang Verdict Time Memory
A - Happy Birthday, Polycarp! GNU C++11 Accepted 30 ms 0 KB
    #include <stdio.h>
    int a[15],b[15],cnt,c;
    void count(int n){//数位数
    	cnt=0;
    	while(n){
    		cnt++;
    		b[cnt]=n%10,n/=10;
    	}
    }
    int main(){
    	int t,n,i,ans;
    	a[0]=0;
    	for(i=1;i<=10;i++)a[i]=a[i-1]+9;
    	scanf("%d",&t);
    	while(t--){
    		ans=0;
    		scanf("%d",&n);
    		count(n);
    		ans+=a[cnt-1];
    		c=0;
    		for(i=1;i<=cnt;i++)c*=10,c+=b[cnt];//造数
    		if(n<c)b[cnt]--;
    		ans+=b[cnt];
    		printf("%d\n",ans);
    	}
    	return 0;
    }

 

相关标签: codeforces