мой код вышел такой 
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
    int n,ans=0,k=0;
    scanf("%d", &n);
    while (n>0)
    {
        if (n>1000000)
            {
                printf("Перевес");
                exit(0);
            }
        if ((n/(int)pow(3,k)%3)==1)
            {
                n-=pow(3,k);
                ans++;
            }
        else if ((n/(int)pow(3,k)%3)==2)
        {
            ans++;
            n+=pow(3,k);
        }
        k++;
    }
    printf("%d Ответ",ans);
}
-- Чт окт 04, 2012 09:08:08 --Два новых вопроса.
1) На вход подают число 

; 
Затем N строк по 4 числа - первые 3 координаты шаров, 4я радиус шара.
Нужно определить, есть ли два шара имеющих общую точку.
2)На вход подается число 

.
Затем последовательность из N чисел, где каждое число 

. 
Нужно найти, сколько существует троек чисел 

 таких, что:


