powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Решение простой задачи. Ошибки с типизацией (вероятно)
25 сообщений из 109, страница 2 из 5
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829139
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurymayton,

8 и 8 :)а sizeof( __int64 ) ?
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829144
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurymayton,

8 и 8 :)

Если честно, я не понял в чём проблема.. Почему long long ему не нравится, а __int64 свет в окошке
Тоесть с точки зрения компиллятора их длина одинакова. ОК.

Давай докопаемся в чём суть проблемы. Ты можешь сгенерить ассемблерный листинг для

Код: plaintext
1.
2.
long long x = 2;
__int64 y = 3;



?
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829151
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я прошу прощения, у меня тут полная темнота, и пол монитора не работает, честно. Потому столько косяков. Ходы начинаются с правого нижнего угла
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829165
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ок. Тогда вспомни что когда-то программеры были настоящие мужчины... и даже умели
держать в руке паяльник.

Бывай.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829173
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton когда-то программеры были настоящие мужчины... и даже умели держать в руке паяльник. так на свет появилось НЛП
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829182
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,

тоже 8..

mayton, что-то не то он мне выдал
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
_main	PROC						; COMDAT
; Line 4
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec e0 00 00
	00		 sub	 esp, 224		; 000000e0H
  00009	53		 push	 ebx
  0000a	56		 push	 esi
  0000b	57		 push	 edi
  0000c	8d bd 20 ff ff
	ff		 lea	 edi, DWORD PTR [ebp-224]
  00012	b9 38 00 00 00	 mov	 ecx, 56			; 00000038H
  00017	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0001c	f3 ab		 rep stosd
; Line 5
  0001e	c7 45 f4 02 00
	00 00		 mov	 DWORD PTR _x$[ebp], 2
  00025	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _x$[ebp+4], 0
; Line 6
  0002c	c7 45 e4 03 00
	00 00		 mov	 DWORD PTR _y$[ebp], 3
  00033	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _y$[ebp+4], 0
; Line 7
  0003a	33 c0		 xor	 eax, eax
; Line 8
  0003c	5f		 pop	 edi
  0003d	5e		 pop	 esi
  0003e	5b		 pop	 ebx
  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
_main	ENDP
_TEXT	ENDS
END
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829187
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у них на сервере скорее косяк, нежели у меня. Как бы вы решали эту задачу, аналогично ? Или по другому ? Я сегодня перед сном ещё подумаю
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829199
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... похоже что компиллятор рассматривает 64-х битное число как структуру из двух 32х битных.
Типа

Код: plaintext
1.
2.
3.
4.
struct __int64{
   DWORD a;
   DWORD b;
}



А с квадратными корнями и с кастингом в double надо доисследовать еще.

Прошу знающих Ассемблер для VisualC прокомментировать если я ошибся.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829204
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДавай докопаемся в чём суть проблемы. Ты можешь сгенерить ассемблерный листинг для

Код: plaintext
1.
2.
long long x = 2;
__int64 y = 3;



?согласно вот этому - тынц , а также Сашиному листингу long long и __int64 это одно и тоже, DWORD
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829208
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychDWORDдва DWORD, рука дрогнула ))
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829216
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychegorychDWORDдва DWORD, рука дрогнула ))

только вторник, а она уже дрожит. Рановато :D

Вообщем да, это ведь на сервере проверяется, вероятно их косяки(видимо другой компилятор)
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829219
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загадочный Михаил Леонидович так и остался неопровергнут. Насколько я понял
long long где-то не прокатил?

Но где?
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829230
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЗагадочный Михаил Леонидович так и остался неопровергнут. Насколько я понял
long long где-то не прокатил?

Но где?

да, после замены всех long long на __int64 всё заработало. Видимо у какого-то компилятора проблемы с long long
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829233
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык... раскалывай дальше. Где заработало. На кастинге в (double) или на sqrt() ?
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829240
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу дык... раскалывай дальше. Где заработало. На кастинге в (double) или на sqrt() ?

уже завтра..меня гонят..спасибо всем за помощь:) Доброго времени суток
PS
может быть попробовать другой алгоритм ? но мне другие больше в голову не приходят
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829257
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЕсли честно, я не понял в чём проблема.. Почему long long ему не нравится, а __int64 свет в окошкеЕму скорее "%llu" не нравится.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829260
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneSashaMercuryЕсли честно, я не понял в чём проблема.. Почему long long ему не нравится, а __int64 свет в окошкеЕму скорее "%llu" не нравится.
Это мысль. Не зря один модератор говаривал - "Контрольная печать... и еще раз контрольная печать... ть вашу!"
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829265
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1              2
3,4           5
9..11        8
13..16       12          
18..21       17
23..27       22
29..33       28
35..40       34
42..47       41
49..55       48
57..64       56
66..73       65
75..83       74
85..93       84
95..104   105

и т.д и т.п
если x принадлежит левой части, то человек заведомо проиграл при правильной игре
"Правильная игра" заключается в том, чтобы первым же ходом оставить в куче число камней из второй колонки. Всё. после этого от второго игрока уже ничего не зависит. И наоборот.

Соответственно всё решение задачи сводится к одному: проверить не находится ли полученное на вход число в ряде из правой колонки. Ты же математик, выявить закономерность этого ряда для тебя должно быть легко.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829316
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цугцванг. Почти.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829733
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSashaMercury
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1              2
3,4           5
9..11        8
13..16       12          
18..21       17
23..27       22
29..33       28
35..40       34
42..47       41
49..55       48
57..64       56
66..73       65
75..83       74
85..93       84
95..104   105

и т.д и т.п
если x принадлежит левой части, то человек заведомо проиграл при правильной игре
"Правильная игра" заключается в том, чтобы первым же ходом оставить в куче число камней из второй колонки. Всё. после этого от второго игрока уже ничего не зависит. И наоборот.

Соответственно всё решение задачи сводится к одному: проверить не находится ли полученное на вход число в ряде из правой колонки. Ты же математик, выявить закономерность этого ряда для тебя должно быть легко.

Это такая шутка ?) Вы мне переобъясняете то что я объяснял ?))
тут нет правильной игры, есть количество монеток в куче до первого хода, если это количество монеток принадлежит правому столбцу, то человек делающий ход, проиграл. Рассуждаете вы не до конца правильно, а вывод правильный

Dimitry Sibiryakovвсё решение задачи сводится к одному: проверить не находится ли полученное на вход число в ряде из правой колонки

а я тут чем занимаюсь ?:D Вы точно любите пошутить )))
Dimitry SibiryakovТы же математик, выявить закономерность этого ряда для тебя должно быть легко\

Да я и написал уже о закономерности

SSПусть левый столбец , , тогда


только опечатался, говорил о правом столбце.
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829734
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЦугцванг. Почти.

не почти, а именно цугцванг ;)
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829736
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonBarloneпропущено...
Ему скорее "%llu" не нравится.
Это мысль. Не зря один модератор говаривал - "Контрольная печать... и еще раз контрольная печать... ть вашу!"

нет, сделал сейчас lld, то-же самое, 60 тест
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829737
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот такие результаты до 60 теста с long long. Обратите внимание на память и время
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829738
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя нет, с __int64 аналогичные. вчера вечером были намного больше по каждому пункту
...
Рейтинг: 0 / 0
Решение простой задачи. Ошибки с типизацией (вероятно)
    #38829812
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разберись пожалуйста с типами данных в твоём компилляторе. Чесслово раздражает. Этож основы мать их так.
...
Рейтинг: 0 / 0
25 сообщений из 109, страница 2 из 5
Форумы / C++ [игнор отключен] [закрыт для гостей] / Решение простой задачи. Ошибки с типизацией (вероятно)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]