September 7th, 2004 Leave a comment Go to comments

Специально для alexandr_wolf:
Дана последовательность
11212312341234512345612345671234567812345678912345678910123456789101112345678910…

Дано число i(1 <=i <=2147483647)
Найти цифру которая стоит на позиции i в этой последовательности. Код плиз мне на мыло. Желательно в виде отдельной функции. =)
int myFunc(int i);

  1. September 7th, 2004 at 05:48 | #1

    Для i =

    23423
    65753
    2345
    45645756
    546454
    6786797
    131231
    78934124
    68904565
    123487907
    5655
    778888
    101011
    546

    Ответы:

    3
    1
    5
    5
    2
    5
    9
    7
    5
    7
    1
    5
    5
    2

    • September 8th, 2004 at 00:41 | #2

      через час время будет – попробую написать.

      • September 8th, 2004 at 00:57 | #3

        Ждемс …

        • September 8th, 2004 at 04:17 | #4

          лови.
          м.б. медленно, если надо будет сделать оптимальнее, гри – я знаю как.

          • September 8th, 2004 at 04:28 | #5

            оптимизировал

          • September 8th, 2004 at 04:30 | #6

            Для степеней десятки юзай такую штуку:

            T[0] = 1;
            T[1] = 10;
            T[2] = 100;
            T[3] = 1000;
            T[4] = 10000;
            T[5] = 100000;
            T[6] = 1000000;
            T[7] = 10000000;

          • September 8th, 2004 at 04:31 | #7

            Теперь работает не правильно =)

          • September 8th, 2004 at 04:28 | #8

            Time Limit Exceeded (Выбились из 10 секунд)
            Счиатет вроде правильно, но очень медленно.
            Так что пока не решено =)

          • September 8th, 2004 at 04:32 | #9

            ща закодим

          • September 8th, 2004 at 04:39 | #10

            Оптимизировал.
            Мегаскорость.

          • September 8th, 2004 at 04:45 | #11

            Accepted: 23 msec
            98 место

            Статус: решено. =)

          • September 8th, 2004 at 04:46 | #12

            Могу запостить ещё задачку порешаешь на досуге.

          • September 8th, 2004 at 04:51 | #13

            давай, запость сразу 2-3 штки, чтобы выбор был.
            А 98 место – это много или мало?

          • September 8th, 2004 at 04:56 | #14

            Там в первой двадцатке результаты: 2 – 4 msec

          • September 8th, 2004 at 05:43 | #15

            Как ты заметил, я почти совсем не юзал память.
            Если все делать на табличках, было бы на порядок быстрее.

  1. No trackbacks yet.