1708 - Volta
Um problema com um certo raciocínio não trivial...
Descrição
Solução
Para que o líder ultrapasse o retardatário, é necessário que o tempo entre eles dois seja maior que o tempo que o retardatário demora para completar uma volta. Pelo ponto de visto do retardatário, o tempo relativo do líder é de Y - X segundos a cada volta. Logo, para sabermos quantas voltas precisamos até que o líder tenha esta vantagem, basta calcularmos
onde estamos interessados no teto porque a vantagem precisa ser estritamente maior do que o tempo que o retardatário leva para completar uma volta.
#include <stdio.h>
int main(){
int X, Y;
scanf("%d %d", &X, &Y);
printf("%d\n", Y/(Y - X) + (Y % (Y - X) > 0));
return 0;
}#include <iostream>
#include <cmath>
using namespace std;
int main(){
int X, Y;
cin >> X >> Y;
cout << ceil((double)Y/(Y - X)) << endl;
return 0;
}var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');
let [X, Y] = lines.shift().trim().split(' ').map((x) => parseInt(x));
console.log(`${Math.ceil(Y/(Y - X))}`);import math
X, Y = [int(x) for x in input().strip().split(' ')]
print(math.ceil(Y/(Y - X)))Last updated
Was this helpful?