[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 19, 20, 21, 22, 23, ... 30, 31, 32
Author Message
Ivan Starodubtsev

Topics: 2
Messages: 72

My Profile
Столкнулся со странной проблемой при решении задачи
Экзамен\Контроль практики\Программирование\10\8 - "Перебор" 41307

Если запускать тестирование, то не проходит ни один тест. Однако, если тестировать решение вручную, то тесты проходят (например, на первом тесте возвращает правильный ответ: 18).

Решение такое:
int x[10];

unsigned __out __bits(8) res;

void main()
{
	int p = 0, n = 0;
	for (int i=0; i<10; i++){
		if (x[i] >= 0){
			p += x[i];
		}
		else {
			n -= x[i];
		}
	}
	int r = 0;
	r = p/n;
	res = p - r*n;

}


Не подскажите в чем здесь проблема?
Marina Dolgaya

Topics: 0
Messages: 56

My Profile
Долгая Марина,ПМ-41
http://dl.gsu.by/task.jsp?nid=1096963&cid=860
Обучение\С-TCPU\Программы\Условные вычисления\1 - "Пустяковая задача"
секретный тест не прошёл
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Иван Стародубцев:

Столкнулся со странной проблемой при решении задачи
Экзамен\Контроль практики\Программирование\10\8 - "Перебор" 41307

Если запускать тестирование, то не проходит ни один тест. Однако, если тестировать решение вручную, то тесты проходят (например, на первом тесте возвращает правильный ответ: 18).

Решение такое:
int x[10];

unsigned __out __bits(8) res;

void main()
{
	int p = 0, n = 0;
	for (int i=0; i<10; i++){
		if (x[i] >= 0){
			p += x[i];
		}
		else {
			n -= x[i];
		}
	}
	int r = 0;
	r = p/n;
	res = p - r*n;

}


Не подскажите в чем здесь проблема? 

По условию элементы массива байтовые, т.е.
int __bits(8) x[10];
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Марина Долгая:

Долгая Марина,ПМ-41
http://dl.gsu.by/task.jsp?nid=1096963&cid=860
Обучение\С-TCPU\Программы\Условные вычисления\1 - "Пустяковая задача"
секретный тест не прошёл 

Основной тест дополнен, решение перетестировано.
Marina Dolgaya

Topics: 0
Messages: 56

My Profile
Долгая Марина,ПМ-41
http://dl.gsu.by/task.jsp?nid=1096963&cid=860
Обучение\С-TCPU\Программы\Условные вычисления\1 - "Пустяковая задача"
В условии задачи написано :
Дано число: x. Если x > 0, то otvet:=x+30, иначе otvet:=x+20
но в тестах:
первый тест:

[1]

x dec: 0
otvet dec: 30

и шестой тест:

[6]

x sgn: 0
otvet sgn: 20

как это возможно и там и там x=0 а в условии задачи прописано что тогда otvet:=x+20,не проходят тогда тесты так
как для первого теста надо ставить x>=0,а для шестого как в условии задачи x>0.

Marina Dolgaya

Topics: 0
Messages: 56

My Profile
Долгая Марина,ПМ-41
http://dl.gsu.by/task.jsp?nid=1097087&cid=860
Обучение\С-TCPU\Программы\Условные вычисления (с легендой)\37 - "Матч - прогноз"
секретный тест не прошел
Dmitriy Shakin

Topics: 1
Messages: 43

My Profile
ПО-11:Дмитрий Шакин и ПО-12:Анна Грекова нашли ошибку в задаче из командной олимпиады. В условии и примере 4 входа, а в формуле используются пять, то есть в условии отсутствует IN_4.
http://dl.gsu.by/task.jsp?nid=1125805&cid=859
Aleksandr Pozdnyakov

Topics: 0
Messages: 88

My Profile
http://dl.gsu.by/task.jsp?nid=1090783&cid=860

В условии размерность Y - 32 бита, при проверке требует 1 байт.
Aleksandr Pozdnyakov

Topics: 0
Messages: 88

My Profile


Александр Поздняков:

http://dl.gsu.by/task.jsp?nid=1090783&cid=860

В условии размерность Y - 32 бита, при проверке требует 1 байт. 


Также просьба проверить секретный тест.
Elena Bogdanets

Topics: 0
Messages: 69

My Profile
Богданец Елена ПО-11
http://dl.gsu.by/task.jsp?nid=1125630&cid=859
В первом тесте а выходе 34
а=7
b=2
c=-6
d=4
((a+c)*d)/b-((a+d)*c)/b, если d>=b>0

((7-6)*4)/2-((7+4)*(-6))/2=(1*4)/2-(11*(-6))\2=(2+66)\2=34
в задаче 35
Anton Zubov

Topics: 0
Messages: 33

My Profile
По-11. Зубов Антон.
Задача:
http://dl.gsu.by/task.jsp?nid=1082077&cid=859
Оценка\Контроль практики\Интегральный контроль\15\WInter\3 - "Треугольник?" 44114
Нужно определить, можно ли построить треугольник со сторонами a,b,c, и если да выдать 1 , если нет 0.
Не совпадает ответ с тестом №6;
На входе следующие данные:
a=50
b=30
c=25
На выходе требует res=1, хотя должно получаться res=0,т.к. треугольник с такими сторонами посторить нельзя:
a^2>b^2+c^2
2500>900+625
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Антон Зубов:

По-11. Зубов Антон.
Задача:
http://dl.gsu.by/task.jsp?nid=1082077&cid=859
Оценка\Контроль практики\Интегральный контроль\15\WInter\3 - "Треугольник?" 44114
Нужно определить, можно ли построить треугольник со сторонами a,b,c, и если да выдать 1 , если нет 0.
Не совпадает ответ с тестом №6;
На входе следующие данные:
a=50
b=30
c=25
На выходе требует res=1, хотя должно получаться res=0,т.к. треугольник с такими сторонами посторить нельзя:
a^2>b^2+c^2
2500>900+625
 

Треугольник построить можно.
Неравенство a^2>b^2+c^2 к этой задаче отношения не имеет.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Елена Богданец:

Богданец Елена ПО-11
http://dl.gsu.by/task.jsp?nid=1125630&cid=859
В первом тесте а выходе 34
а=7
b=2
c=-6
d=4
((a+c)*d)/b-((a+d)*c)/b, если d>=b>0

((7-6)*4)/2-((7+4)*(-6))/2=(1*4)/2-(11*(-6))\2=(2+66)\2=34
в задаче 35 

(1*4)/2-(11*(-6))\2= 4/2 + 66/2 = 2 + 33 = 35
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Александр Поздняков:


Александр Поздняков:

http://dl.gsu.by/task.jsp?nid=1090783&cid=860

В условии размерность Y - 32 бита, при проверке требует 1 байт. 


Также просьба проверить секретный тест. 

Основной и секретный тест исправлены, решения перетестированы.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Дмитрий Шакин:

ПО-11:Дмитрий Шакин и ПО-12:Анна Грекова нашли ошибку в задаче из командной олимпиады. В условии и примере 4 входа, а в формуле используются пять, то есть в условии отсутствует IN_4.
http://dl.gsu.by/task.jsp?nid=1125805&cid=859 

Не вижу где там в формуле IN_4.
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 19, 20, 21, 22, 23, ... 30, 31, 32
Time:0,031