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

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

Мой профиль


Игорь Комков:

задача http://dl.gsu.by/task.jsp?nid=1689253&cid=1062 (2 - "Кодер")

предлагаю добавить секретные тесты
 

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

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

Мой профиль


Игорь Комков:

задача http://dl.gsu.by/task.jsp?nid=1689266&cid=1062 (15 - "Устройство сдвига")

предлагаю добавить секретные тесты
 

Секретные тесты добавлены.
Константин Радько

Темы: 1
Сообщений: 15

Мой профиль
http://dl.gsu.by/task.jsp?nid=1678406&cid=1061, http://dl.gsu.by/task.jsp?nid=1678405&cid=1061
в этих двух задачах при правильных ответах, в протокол ставится результат 0/1 и пишет - неверные тесты: 1, в итоге задачи никак не засчитываются.
Александр Жиженский

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

Мой профиль
уже ничего
Игорь Комков

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

Мой профиль
Можно увидеть хоть какое-то обоснование почему ответ должен быть 9. 


Всё правильно, перечитал задание. Когда делал задание, не заметил нижнюю его часть; подумал, что это примеры. Ответ верный.
Игорь Коршунов

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

Мой профиль


Константин Радько:

http://dl.gsu.by/task.jsp?nid=1678406&cid=1061, http://dl.gsu.by/task.jsp?nid=1678405&cid=1061
в этих двух задачах при правильных ответах, в протокол ставится результат 0/1 и пишет - неверные тесты: 1, в итоге задачи никак не засчитываются. 

Исправлено.
Илья Истомин

Темы: 1
Сообщений: 72

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

Решение:

unsigned __in __bits(4) M;
unsigned __in __bits(4) N;
unsigned __in __bits(4) x;
unsigned __in __bits(4) y;
unsigned __out __bits(4) Moves;

void main(){
	unsigned __bits(4) count=0;
	
	if(((x+1)>0)&((x+1)<=M)&((y+2)>0)&((y+2)<=N)) 
		count++;
	if(((x+1)>0)&((x+1)<=M)&((y-2)>0)&((y-2)<=N)) 
		count++;
	if(((x+2)>0)&((x+2)<=M)&((y+1)>0)&((y+1)<=N)) 
		count++;
	if(((x+2)>0)&((x+2)<=M)&((y-1)>0)&((y-1)<=N)) 
		count++;
	if(((x-1)>0)&((x-1)<=M)&((y+2)>0)&((y+2)<=N)) 
		count++;
	if(((x-1)>0)&((x-1)<=M)&((y-2)>0)&((y-2)<=N)) 
		count++;
	if(((x-2)>0)&((x-2)<=M)&((y+1)>0)&((y+1)<=N)) 
		count++;
	if(((x-2)>0)&((x-2)<=M)&((y-1)>0)&((y-1)<=N)) 
		count++;
	Moves=count;
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


M dec[1]: 8
N dec[1]: 1
x dec[1]: 1
y dec[1]: 1

Moves dec[1]: 0

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


M dec[1]: 1
N dec[1]: 8
x dec[1]: 1
y dec[1]: 8

Moves dec[1]: 0

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


M dec[1]: 3
N dec[1]: 8
x dec[1]: 1
y dec[1]: 1

Moves dec[1]: 2

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


M dec[1]: 3
N dec[1]: 8
x dec[1]: 1
y dec[1]: 2

Moves dec[1]: 3

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


M dec[1]: 3
N dec[1]: 8
x dec[1]: 1
y dec[1]: 3

Moves dec[1]: 4

Илья Истомин

Темы: 1
Сообщений: 72

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

Решение:

unsigned __in __bits(16) a;
unsigned __out __bits(8) res;

void main(){
	unsigned __bits(16) bufNeChet=1,
						bufChet=1,
						chet=1,
						buf=a;
	while(buf>0){
		if(chet==1)
			bufChet*=buf%10;
		else
			bufNeChet*=buf%10;
		buf/=10;
		chet=~chet;
	}
	res= bufChet>bufNeChet ? bufChet-bufNeChet : bufNeChet-bufChet;
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 2222

res dec[1]: 0

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 22222

res dec[1]: 4

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 9192

res dec[1]: 79

Илья Истомин

Темы: 1
Сообщений: 72

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676278&cid=1061 (Работа с числом)

Решение:

unsigned __in __bits(16) A;
unsigned __out __bits(16) RES;

void main(){
	unsigned __bits(16) count=0,
						max=0,
						buf=A;
	while(buf>0){
		count++;
		max=buf%10;
		buf/=10;
	}
	RES=count*max;
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 9

res dec[2]: 9

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 10000

res dec[2]: 5

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 7234

res dec[2]: 28

[test 4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 832

res dec[2]: 24

[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[2]: 29843

res dec[2]: 10

Илья Истомин

Темы: 1
Сообщений: 72

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676276&cid=1061 (НОД(a,b))

Решение:

unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __out __bits(8) res;

void main(){
	unsigned __bits(8) buf1= a>b ? a : b,
						buf2= a>b ? b : a,
						buf=0;
	while(buf2>0){
		buf=buf1%buf2;
		buf1=buf2;
		buf2=buf;
	}
	res=buf1;
}	


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 221
b dec[1]: 100

res dec[1]: 1

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 221
b dec[1]: 26

res dec[1]: 13

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 121
b dec[1]: 99

res dec[1]: 11

Илья Истомин

Темы: 1
Сообщений: 72

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676220&cid=1061 (BCD-9999)

Решение:

unsigned __in __bits(1) i2;
unsigned __in __bits(1) i4;
unsigned __in __bits(1) i8;
unsigned __in __bits(1) i10;
unsigned __in __bits(1) i20;
unsigned __in __bits(1) i40;
unsigned __in __bits(1) i80;
unsigned __in __bits(1) i100;
unsigned __in __bits(1) i200;
unsigned __in __bits(1) i400;
unsigned __in __bits(1) i800;
unsigned __in __bits(1) i1000;
unsigned __in __bits(1) i2000;
unsigned __in __bits(1) i4000;
unsigned __in __bits(1) i8000;
unsigned __out __bits(1) o2;
unsigned __out __bits(1) o4;
unsigned __out __bits(1) o8;
unsigned __out __bits(1) o16;
unsigned __out __bits(1) o32;
unsigned __out __bits(1) o64;
unsigned __out __bits(1) o128;
unsigned __out __bits(1) o256;
unsigned __out __bits(1) o512;
unsigned __out __bits(1) o1024;
unsigned __out __bits(1) o2048;
unsigned __out __bits(1) o4096;
unsigned __out __bits(1) o8192;
unsigned __out __bits(1) o16384;
unsigned __out __bits(1) o32768;

void main(){
	unsigned __bits(16) buf=0;
	buf=i2*2+i4*4+i8*8+i10*10+i20*20+i40*40+i80*80+i100*100+i200*200+i400*400+i800*800+i1000*1000+i2000*2000+i4000*4000+i8000*8000;
	o16384=((buf&16384)>0);
	o8192=((buf&8192)>0);
	o4096=((buf&4096)>0);
	o2048=((buf&2048)>0);
	o1024=((buf&1024)>0);
	o512=((buf&512)>0);
	o256=((buf&256)>0);
	o128=((buf&128)>0);
	o64=((buf&64)>0);
	o32=((buf&32)>0);
	o16=((buf&16)>0);
	o8=((buf&8)>0);
	o4=((buf&4)>0);
	o2=((buf&2)>0);
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

[test 1]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


i2 dec[1]: 0
i4 dec[1]: 0
i8 dec[1]: 0
i10 dec[1]: 0
i20 dec[1]: 0
i40 dec[1]: 0
i80 dec[1]: 0
i100 dec[1]: 0
i200 dec[1]: 0
i400 dec[1]: 0
i800 dec[1]: 0
i1000 dec[1]: 0
i2000 dec[1]: 0
i4000 dec[1]: 0
i8000 dec[1]: 1

o2 dec[1]: 0
o4 dec[1]: 0
o8 dec[1]: 0
o16 dec[1]: 0
o32 dec[1]: 0
o64 dec[1]: 1
o128 dec[1]: 0
o256 dec[1]: 1
o512 dec[1]: 1
o1024 dec[1]: 1
o2048 dec[1]: 1
o4096 dec[1]: 1
o8192 dec[1]: 0
o16384 dec[1]: 0
o32768 dec[1]: 0

[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


i2 dec[1]: 0
i4 dec[1]: 0
i8 dec[1]: 0
i10 dec[1]: 1
i20 dec[1]: 0
i40 dec[1]: 0
i80 dec[1]: 1
i100 dec[1]: 1
i200 dec[1]: 0
i400 dec[1]: 0
i800 dec[1]: 0
i1000 dec[1]: 0
i2000 dec[1]: 0
i4000 dec[1]: 0
i8000 dec[1]: 1

o2 dec[1]: 1
o4 dec[1]: 1
o8 dec[1]: 1
o16 dec[1]: 1
o32 dec[1]: 1
o64 dec[1]: 1
o128 dec[1]: 1
o256 dec[1]: 1
o512 dec[1]: 1
o1024 dec[1]: 1
o2048 dec[1]: 1
o4096 dec[1]: 1
o8192 dec[1]: 0
o16384 dec[1]: 0
o32768 dec[1]: 0

[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


i2 dec[1]: 0
i4 dec[1]: 1
i8 dec[1]: 0
i10 dec[1]: 0
i20 dec[1]: 0
i40 dec[1]: 1
i80 dec[1]: 0
i100 dec[1]: 0
i200 dec[1]: 0
i400 dec[1]: 1
i800 dec[1]: 0
i1000 dec[1]: 0
i2000 dec[1]: 0
i4000 dec[1]: 1
i8000 dec[1]: 0

o2 dec[1]: 0
o4 dec[1]: 1
o8 dec[1]: 1
o16 dec[1]: 1
o32 dec[1]: 0
o64 dec[1]: 1
o128 dec[1]: 0
o256 dec[1]: 1
o512 dec[1]: 0
o1024 dec[1]: 0
o2048 dec[1]: 0
o4096 dec[1]: 1
o8192 dec[1]: 0
o16384 dec[1]: 0
o32768 dec[1]: 0

Игорь Коршунов

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

Мой профиль


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

Задача http://dl.gsu.by/task.jsp?nid=1676211&cid=1061 (Knight)

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

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

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

Мой профиль


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

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

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

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

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675309&cid=1061 (1. Программа по схеме 84340 )

Решение :

int	__bits(8) a ;

int __bits(8) Modul;

int main() {
	if(a < 0) {
		Modul =  - a ;
	}else {
		Modul = a;
	}
}


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


[test 6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: -3

Modul dec[1]: 3

[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 0

Modul dec[1]: 0

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: 45

Modul dec[1]: 45

[test 9]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a dec[1]: -1

Modul dec[1]: 1


Кроме того, все текущие не секретные тесты содержат лишь положительные значения параметров. В итоге моя программа с очевидной ошибкой, которую я допустил случайно, смогла их всех пройти, хотя и не работала должным образомю Следовательно, не-секретные тесты не имеют никакой наглядности для того, что-бы понять что именно работает неверно.

Предлагаю модифицировать их, добавив несколько отрицательных значений

Изначально отправленная неверная программа, (закоментированный код отсутстовал) :
int	__bits(8) a ;

int __bits(8) Modul;

int main() {
	if(a < 0) {
		Modul =  - a ;
	}
//	else {
	Modul = a;
//	}
}

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

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1675317&cid=1061 (Программа по схеме 84348)

Решение :

int	__bits(16) A ;
int	__bits(16) B ;
int	__bits(16) C ;


int __bits(8) Res;

int main() {
	int __bits(32) aa = A * A ;
	int __bits(32) bb = B * B ;
	int __bits(32) cc = C * C ;

	Res = (aa + bb) == cc;

}


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


[test 7]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


A dec[2]: 3
B dec[2]: 2
C dec[2]: 1

RES dec[1]: 0

[test 8]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


A dec[2]: 6
B dec[2]: 0
C dec[2]: 6

RES dec[1]: 1

[test 9]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


A dec[2]: 1
B dec[2]: 1
C dec[2]: 1

RES dec[1]: 0

[test 10]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


A dec[2]: 9
B dec[2]: 12
C dec[2]: 15

RES dec[1]: 1

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