[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 7, 8, 9, 10, 11, ... 18, 19, 20
Автор Сообщение
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676230&cid=1061(Чемпионат)

Решение:
unsigned __in __bits(1) m1;
unsigned __in __bits(1) m2;
unsigned __in __bits(1) start;
unsigned __out __bits(4) R;

unsigned __bits(4) mem;

void main(){
	if((m1&m2)==1) mem++;
      	if((m1|m2)==0) mem--;
	if(start==1) mem=0;
	R=mem;
}

 

Здесь тоже R должен быть int, и в тестах должны присутствовать отрицательные значения счетчика.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676227&cid=1061(Друзья)

Предлагаю добавить тесты:
 

Секретные тесты добавлены.
Евгений Бычков

Темы: 0
Сообщений: 59

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1677114&cid=1061 (Гусеница)

Решение :

unsigned __bits(8)  vverh ;
unsigned __bits(8)  vniz ;
unsigned __bits(16) finish ;
unsigned __bits(16) time ;

void main(){
	time = 0 ;					 
	unsigned __bits(16) cur_pos = 0 ;
	while ((vverh * 12) < (finish - cur_pos) ){
		cur_pos += (vverh - vniz ) * 12 ;		 
		time += 24 ;
	}
	time += (finish - cur_pos) / vverh ;
		 
}


Предлагаю добавить следующие тесты :



[Test5]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


vverh dec[1]: 3
vniz dec[1]: 0
finish dec[2]: 69

time dec[2]: 35

[Test6]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


vverh dec[1]: 3
vniz dec[1]: 1
finish dec[2]: 0

time dec[2]: 0


[Test7]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


vverh dec[1]: 6
vniz dec[1]: 2
finish dec[2]: 49

time dec[2]: 8


Кроме того, текущие тесты разработаны так что , в случае, если гусеница доползёт до финиша за не целое число часов (например, за 2.5) то результат округляется в сторону меньшего числа. Возможно, было бы логичнее переработать тесты так, что бы число всегда округлялось в сторону большего числа(гусеница не доползёт до финиша за 2 часа, но доползёт до него за 3 часа)
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1677046&cid=1061 (Системы счисления)

Предлагаю добавить следующие тесты :

[6]
[7]
 

Секретные тесты добавлены, желательно иметь хотя бы 3 теста.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1677050&cid=1061 (Палиндром)

Предлагаю добавить следующие тесты :
 

Секретные тесты добавлены.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/NForum/posts/topicshow/1890.dl#last отмечена в теме, как требующая добавления секретных тестов, но согласно логам Протокола у нее уже есть секретные тесты:


25.11 11:00 16. Алфавит 1 / 1 Все тесты пройдены (основной + секретный).
 


Так или иначе, прикрепляю свой вариант решения и дополнительных тестов :
 

Секретные тесты добавлены.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1677114&cid=1061 (Гусеница)

Предлагаю добавить следующие тесты :
 

Секретные тесты добавлены.
Евгений Бычков

Темы: 0
Сообщений: 59

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1677150&cid=1061 (На 13 или на 4)

Решение :

int __bits(8)   n ;
int __bits(16)  res;

void main(){
	int __bits(32) k13 = 0;
	int __bits(8) count = 0 ;
	for(int i = 1 ; i <= n / 13 ; i++){
		if (k13 == 0)
			k13 = 13;
		else 
			k13 *= i * 13;
		count++;
	}
	int __bits(16) k4 = 0 ;
	for (int j = 1 ; j <= n/4 ; j++ ){
		k4 += j * 4 ;							    
		if ((j * 4) % 13 != 0) {
			count++ ; 
		}
	}
	int q = n % count ;
	res = (k13 - k4) / (n % count);
}


Предлагаю добавить следующие тесты:


[T6]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


n dec: 42

res sgn[2]: 4320

[T7]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


n dec: 9

res sgn[2]: -12

[T8]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


n dec: 61

res sgn[2]: 32318

Виталий Шуман

Темы: 2
Сообщений: 12

Мой профиль
http://dl.gsu.by/task.jsp?nid=1674052&cid=1061
http://dl.gsu.by/task.jsp?nid=1674054&cid=1061
http://dl.gsu.by/task.jsp?nid=1674055&cid=1061
http://dl.gsu.by/task.jsp?nid=1674056&cid=1061
http://dl.gsu.by/task.jsp?nid=1674057&cid=1061
http://dl.gsu.by/task.jsp?nid=1674058&cid=1061
Экзамен\Индивидуальные задания\Контрольные срезы\C-МПА\

Опечатки в окончаниях:
x - целой число (2 байта).
y - целой число (2 байта).
a - целой число (1 байт).
b - целой число (1 байт).
 



http://dl.gsu.by/task.jsp?nid=1674041&cid=1061
Экзамен\Индивидуальные задания\Контрольные срезы\Ассемблер\Сам-а19 - "Задача №19" 5618 Соловцов Виталий

Условие:

/ a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5
RES=<
\ (a+b+c*d)/(a-b-c*d), в остальных случаях 



Пример:


a= 6
b= 1
c= 1
d= 2

RES=2  

По примеру будет истинно условие для второй ветки и в результате выходит RES = 3;
Все тесты проходит, т.е. это просто опечатка.
Дмитрий Купрацевич

Темы: 0
Сообщений: 28

Мой профиль
http://dl.gsu.by/task.jsp?nid=1675607&cid=1061

В тестах нет значений других переменных, кроме х, из-за чего нельзя проверить задачу на верность.

; [test1]
X = 11, 10
wait for 1000
assert RES = 11, 10
wait for 1

; [test2]
X = 12, 10
wait for 1000
assert RES = 36, 10
wait for 1

; [test3]
X = 14, 10
wait for 1000
assert RES = 28, 10
wait for 1

Максим Березовский

Темы: 0
Сообщений: 9

Мой профиль
http://dl.gsu.by/task.jsp?nid=1674143&cid=1061

Условие задачи противоречит эталонной программе, которая проверяет тесты. По условию задачи переменная X должна иметь размерность 2 байта, а при проверке тестового файла ошибка:

"Эталонная программа не смогла пройти тесты. [1,2]: Размерность переменной x должна быть 1 байт."
Виталий Шуман

Темы: 2
Сообщений: 12

Мой профиль
http://dl.gsu.by/task.jsp?nid=1680453&cid=1061
Обучение\Ассемблер\Флеш-задания\2 - "Программа 2" 55803 Хлебус Е.

http://dl.gsu.by/task.jsp?nid=1680454&cid=1061
Обучение\Ассемблер\Флеш-задания\3 - "Программа 3" 55804 Хлебус Е.

Флеш-задания одинаковые.
Дмитрий Купрацевич

Темы: 0
Сообщений: 28

Мой профиль
http://dl.gsu.by/task.jsp?nid=1675899&cid=1061

В условии предоставлен некорректный пример.

Пример:
vverh = 2     
vniz  = 1
finish= 5
time = 4


time должен быть равен 3.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Евгений Бычков :

Задача http://dl.gsu.by/task.jsp?nid=1677150&cid=1061 (На 13 или на 4)

Предлагаю добавить следующие тесты:
 

Секретные тесты добавлены.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Виталий Шуман:

http://dl.gsu.by/task.jsp?nid=1674052&cid=1061
http://dl.gsu.by/task.jsp?nid=1674054&cid=1061
http://dl.gsu.by/task.jsp?nid=1674055&cid=1061
http://dl.gsu.by/task.jsp?nid=1674056&cid=1061
http://dl.gsu.by/task.jsp?nid=1674057&cid=1061
http://dl.gsu.by/task.jsp?nid=1674058&cid=1061
Экзамен\Индивидуальные задания\Контрольные срезы\C-МПА\

Опечатки в окончаниях:
x - целой число (2 байта).
y - целой число (2 байта).
a - целой число (1 байт).
b - целой число (1 байт).
 



http://dl.gsu.by/task.jsp?nid=1674041&cid=1061
Экзамен\Индивидуальные задания\Контрольные срезы\Ассемблер\Сам-а19 - "Задача №19" 5618 Соловцов Виталий

Условие:

/ a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5
RES=<
\ (a+b+c*d)/(a-b-c*d), в остальных случаях 



Пример:


a= 6
b= 1
c= 1
d= 2

RES=2  

По примеру будет истинно условие для второй ветки и в результате выходит RES = 3;
Все тесты проходит, т.е. это просто опечатка.  

Условия исправлены.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 7, 8, 9, 10, 11, ... 18, 19, 20
Time:0,047