Задания
Версия для печати и копирования в MS Word
Тип 16 № 37848
i

На­пи­ши­те про­грам­му для ре­ше­ния сле­ду­ю­щей за­да­чи. Ка­ме­ра на­блю­де­ния ре­ги­стри­ру­ет в ав­то­ма­ти­че­ском ре­жи­ме ско­рость про­ез­жа­ю­щих мимо нее ав­то­мо­би­лей, округ­ляя зна­че­ния ско­ро­сти до целых чисел. Не­об­хо­ди­мо опре­де­лить мак­си­маль­ную за­ре­ги­стри­ро­ван­ную ско­рость ав­то­мо­би­ля. Если ско­рость хотя бы од­но­го ав­то­мо­би­ля была мень­ше 30 км/ч, вы­ве­ди­те «YES», иначе вы­ве­ди­те «N0».

Про­грам­ма по­лу­ча­ет на вход число про­ехав­ших ав­то­мо­би­лей N (1 < N < 30), затем ука­зы­ва­ют­ся их ско­ро­сти. Зна­че­ние ско­ро­сти не может быть мень­ше 1 и боль­ше 300.Про­грам­ма долж­на сна­ча­ла вы­ве­сти мак­си­маль­ную ско­рость, затем YES или NO.

 

При­мер ра­бо­ты про­грам­мы:

 

Вход­ные дан­ныеВы­ход­ные дан­ные
4
74
69
63
66
74
NO
Спрятать решение

Ре­ше­ние.

var N, a, i, max: integer;

b: boolean;

begin

max := 0; b := false;

readln(N);

for i := 1 to N do

begin

readln(a);

if a > max then

max := a;

if a < 30 then

b := true;

end;

writeln(max);

if b=true then writeln ('YES') else writeln('NO')

end.

 

При­ве­дем ре­ше­ние на языке Python.

max = 0

b = False

n = int(input())

for i in range(n):

a = int(input())

if a > max:

max = a

if a < 30:

b = True

print(max)

if b == True:

print('YES')

else:

print('NO')

 

Для про­вер­ки пра­виль­но­сти ра­бо­ты про­грам­мы не­об­хо­ди­мо ис­поль­зо­вать сле­ду­ю­щие тесты:

 

Вход­ные дан­ныеВы­ход­ные дан­ные
1

3

50

81

65

81

NO

2

2

13

52

52

YES

4

3

150

140

25

150

YES

Спрятать критерии
Критерии проверки:

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на всех при­ведённых выше те­стах. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния2
Про­грам­ма выдаёт не­вер­ный ответ ровно на одном из те­стов, при­ведённых выше ИЛИ Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: на каж­дом тесте толь­ко на один из двух во­про­сов по­лу­чен пра­виль­ный ответ. ИЛИ Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: сна­ча­ла вы­во­дит­ся ответ на вто­рой во­прос, затем — на пер­вый

1
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балл0
Мак­си­маль­ный балл2

Аналоги к заданию № 37848: 37849 37850 Все

Раздел кодификатора ФИПИ: