RUVIDEO
Поделитесь видео 🙏

Divisibility Problem from Codeforces

"Angle Brackets are not allowed in description"
less than symbol was converted to #
greater than symbol was converted to $

Divisibility Problem

time limit per test: 1 second
memory limit per test: 256 megabytes
input: standard input
output: standard output

You are given two positive integers a and b. In one move you can increase a by 1 (replace a with a+1). Your
task is to find the minimum number of moves you need to do in order to make a divisible by b. It is possible,

that you have to make 0 moves, as a is already divisible by b. You have to answer t independent test cases.

Input

The first line of the input contains one integer t (1#=t#=104) — the number of test cases. Then t test cases

follow.

The only line of the test case contains two integers a and b (1#=a,b#=109).

Output

For each test case print the answer — the minimum number of moves you need to do in order to make a divisible

by b.

Example

input
5
10 4
13 9
100 13
123 456
92 46

output
2
5
4
333
0

Source Code:

First Attempt(Time Limit Exceeded):

#include#iostream$
using namespace std;

int moves(int a,int b){
int counter=0;
while(true){
if(a%b==0){
return counter;
}
counter++;
a++;
}
}

int main(){
int t,a,b;
cin$$t;
for(int i=0;i#t;i++){
cin$$a$$b;
cout##moves(a,b)##endl;
}
return 0;
}


Second Attempt(Accepted):

#include#iostream$
using namespace std;

int moves(int a,int b){
if(a%b==0){
return 0;
}
return b-(a%b);
}

int main(){
int t,a,b;
cin$$t;
for(int i=0;i#t;i++){
cin$$a$$b;
cout##moves(a,b)##endl;
}
return 0;
}

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Divisibility Problem from Codeforces», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.