Блог пользователя Omek-05

Автор Omek-05, история, 4 года назад, По-английски

hi all, i am new to both programming and this website. My query is that sometimes even though my code works correctly in my compiler but it won't even pass through the first test here in codeforces. Is there something i can do about it ? For example in this (problem) , can anyone check my code

#include<stdio.h>
int power(int a, int n)
{
    int i,sum;
    sum = 1;
    for(i=1;i<=n;i++)
    {
        sum = sum*a;
    }
    return sum;
}
int count(int n)
{
    int i,pro;
    while(n!=0)
   {
       n=n/10;
       pro++;
   }
   return pro;
}
int main()
{
    int t,j,i,Count,Digit,o;
    long long int n;
    scanf("%d",&t);
    for(j=0;j<t;j++){
    scanf("%lld",&n);
    Count = count(n);
    Digit = 1;
    for(i=1;i<Count;i++)
    {
       Digit = Digit + power(10,i);
    }
    if(n < Digit)
    {
        o = (Count -1)*9;
        printf("%d\n",o);
    }
    else if(n == 9*Digit)
    {
        o = (Count)*9;
        printf("%d\n",o);
    }
    else
    {
        for(i=2;i<10;i++)
        {
            if(n < i*Digit)
            {
                o = (Count -1)*9 + (i-1);
                printf("%d\n",o);
                break;
            }
        }
    }
    }
    return 0;
}

Полный текст и комментарии »

  • Проголосовать: нравится
  • -19
  • Проголосовать: не нравится