TLE了怎么办
查看原帖
TLE了怎么办
1636127
freeeeeee楼主2025/2/3 21:05
#include<bits/stdc++.h>
using namespace std;
long long m,n;
int main()
{
	cin>>m>>n;
	long long cnt[15];
	long long i,j,k,l,sz,sw,s;
	for(i=m;i<=n;i++)
	{
		//数位 
		for(j=1;j<=10;j++)
		{
			i/=10;
			if(i==0)
			{
				sw=j;
				break;
			}
		}
		//每一位 
		for(k=1;k<=sw;k++)
		{
			int c=k+1,d=k;
			/*
			12345
			1:%100000/10000
			2:%10000/1000
			3:%1000/100
			4:%100/10
			5:%10
			*/
			for(int v=1;v<=c;v++)
			{
				s=1;
				s*=10;
			}
			sz=i%s;
			for(int v=1;v<=d;v++)
			{
				s=1;
				s*=10;
			}
			sz=i/s;
			//计数 
			for(l=0;l<=9;l++)
			{
				if(sz==l)
				{
					cnt[l]++;
					break;
				}
			}
		}
	}
	for(i=0;i<=9;i++)
	{
		cout<<cnt[i]<<" "; 
	}
	return 0;
}
//fixed<<setprecision()
2025/2/3 21:05
加载中...