IvanBur2006
17.03.2022 23:23

Уани есть большое число s. десятичная запись этого числа состоит из n цифр и не содержит ведущих нулей. аня может изменить не более k цифр в s. она хочет это сделать так, чтобы s все еще не содержало ведущих нулей и было как можно меньше. какое число получится у ани в итоге?

входные данные

в первой строке записаны два целых числа n и k (1≤n≤2, 0≤k≤n) — количество цифр в десятичной записи s и максимальное разрешенное количество измененных цифр.

во второй строке записано целое число s. гарантируется, что s состоит ровно из n цифр и не содержит никаких ведущих нулей.

выходные данные

выведите минимальное возможное число s, которое может получиться у ани. обратите внимание, что у полученного числа должно быть ровно n цифр.

примеры

входные данные
5 3
51528
выходные данные
10028

входные данные
3 2
102
выходные данные
100

примечание

в числе есть ведущие нули, если оно состоит из хотя бы двух цифр и его первая цифра 0. например, у чисел 00, 00069 и 0101 есть ведущие нули, а у 0, 3000 и 1010 их нет.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ваган231001
09.01.2022 16:53

program n1;

uses crt;

var aw:array[1..10] of integer;

i,w,g:integer;

begin

g:=0;

w:=10;

for i:=0+1 to w do begin

aw[i]:=random(100);

write(aw[i]:6);

end;

writeln();

write('Чот');

for i:=0+1 to w do begin

if aw[i] mod 2 = 0 then g:=g+1; end; write('Всего чотных чисел ',g);

writeln();

write('Не чот');

g:=0;

for i:=0+1 to w do begin

if aw[i] mod 2 > 0 then g:=g+1;end; write('Всего не чотных чисел ',g) ;

end.

uses crt;

const

n=10;

var

mas:array[1..n] of integer;

i,c,b:integer;

begin

randomize;

c:=0;

b:=0;

for i:=1 to n do

mas[i]:=random(101)+1;

for i:=1 to n do

write(mas[i],' ');

for i:=1 to n do

begin

if mas[i] mod 2=0 then

inc(c);

end;

writeln('c=',c);

for i:=1 to n do

begin

if mas[i] mod 2<>0 then

inc(b);

end;

writeln('b=',b);

end.

const n = 10;

type Mstring = array [1..n] of string;

var m:Mstring;

procedure InputM(var arg:Mstring);

var i:byte;

begin

for i:=1 to n do

begin

writeln('enter string number ',i);

readln(arg[i]);

end;

end;

procedure OutputM(const arg:Mstring);

var i:byte;

begin

for i:=1 to n do

begin

writeln(arg[i]);

end;

end;

function repl(const arg:string):string;

var i:byte;

res:string;

begin

res:=arg;

for i:=1 to length(res) do

begin

if res[i] = '!' then res[i]:='.';

end;

repl:=res;

end;

procedure MasRepl(var arg:Mstring);

var i:byte;

begin

for i:=1 to n do

begin

arg[i]:= repl(arg[i]);

end;

end;

begin

InputM(m);

MasRepl(m);

OutputM(m);

readln;

end.

0,0(0 оценок)
Ответ:
Odarchuk
24.10.2020 15:08

import java.util.Scanner;

public class Main {

   public static void main(String[] args){

       Scanner sc = new Scanner(System.in);

       int num = sc.nextInt(), k1 = 0, k2 = 0;

       for(int i = 0; i < 3; i++){

           k2 += num % 10;

           num /= 10;

       }

       for(int i = 0; i < 3; i++){

           k1 += num % 10;

           num /= 10;

       }

       if(k1 == k2 && k1 % 2 == 0)

           System.out.println("Lucky :)");

       else

           System.out.println("Not lucky :(");

   }

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота