Algorithm


Problem Name: 2 AD-HOC - beecrowd | 2416

Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2416

Corrida

 

Por OBI - Olimpíada Brasileira de Informática 2012 BR Brazil

Timelimit: 1

Leonardo é um corredor profissional que participa de diversos campeonatos de atletismo pelo mundo. O tamanho das pistas ao redor do mundo não é padronizado. Por isso, Leonardo, que treina em um clube que possui uma pista circular, resolveu fixar seu treinamento em C metros, ao invés de um número fixo de voltas na pista. Após cada treinamento, Leonardo deve tomar meio litro de água antes de fazer qualquer esforço, e por isso quer deixar sua garrafa de água exatamente no ponto da pista onde ele termina o seu treinamento.

Sabendo o comprimento da pista de corrida que Leonardo pretende treinar, ele resolveu pedir sua ajuda para calcular o local do ponto de término do treinamento. O ponto de término é o local da pista onde ele termina o percurso de C metros considerando que ele parte do ponto de partida e se movimenta sempre na mesma direção. O ponto de término é dado pelo número de metros entre o ponto de partida e o local onde Leonardo termina seu treinamento, contados na direção do percurso. Leonardo quer deixar sua garrafa de água neste ponto.

Por exemplo, se a pista tem 12 metros e Leonardo fixou seu treinamento em 22 metros, o ponto de término é 10.

Sua tarefa é, dado o número C de metros que Leonardo pretende correr e o comprimento N em metros da pista circular, determinar o ponto de término de seu treinamento.

 

Entrada

 

A entrada consiste em apenas uma linha contendo dois inteiros C (1 ≤ C ≤ 108) e N (1 ≤ N ≤ 100) que indicam, respectivamente, o número de metros que Leonardo pretende correr e o comprimento da pista.

 

Saída

 

Seu programa deve imprimir apenas uma linha, contendo apenas um inteiro, indicando o ponto de término do treinamento de Leonardo.

 

 

 

Exemplos de Entrada Exemplos de Saída

7000 100

0

 

Code Examples

#1 Code Example with C Programming

Code - C Programming


#include <stdio.h>

int main (void)
{

	int n, m;

	scanf("%d %d", &n, &m);
	printf("%d\n", n % m);

}
Copy The Code & Try With Live Editor

Input

x
+
cmd
7000 100

#2 Code Example with C++ Programming

Code - C++ Programming


#include <cstdio>
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a % b);
    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
7000 100

#3 Code Example with Javascript Programming

Code - Javascript Programming


const { readFileSync } = require("fs")
const [target, speedWayWidth] = readFileSync("/dev/stdin", "utf8")
	.split(" ", 2)
	.map((line) => Number.parseInt(line, 10))

console.log("%d", target % speedWayWidth)
Copy The Code & Try With Live Editor

Input

x
+
cmd
7000 100

#4 Code Example with Python Programming

Code - Python Programming


a, b = [int(x) for x in str(input()).split()]
print(a % b)
Copy The Code & Try With Live Editor

Input

x
+
cmd
7000 100
Advertisements

Demonstration


Previous
#2415 Beecrowd Online Judge Solution 2415 Consecutivos Solution in C, C++, Java, Js and Python
Next
#2417 Beecrowd Online Judge Solution 2417 Campeonato Solution in C, C++, Java, Js and Python