#include <iostream>
typedef long long ll;
using namespace std;
bool ll_is_valid(ll t, ll N, ll x, ll y)
{
return t / x + (t - x) / y >= N;
}
ll f(ll N, ll x, ll y)
{
ll R = 1;
while (!ll_is_valid(R,N,x,y)) R *= 2;
ll L = R / 2;
while(R - L > 1)
{
ll M = (L + R) / 2;
if (!ll_is_valid(M,N,x,y)) {L = M;}
else {R = M;}
}
return R;
}
int main()
{
ll N,x,y;
cin >> N >> x >> y;
if(x > y) swap( x, y );
cout << f(N, x, y) << std::endl;
}
Поделитесь своими знаниями, ответьте на вопрос:
Темастатистические данныевстроенные функциианализ на основе имеющейся информациирешение прикладных 1. изучите таблицу расхода электроэнергии бытовымиприборами (стандартный набор) за один календарный месяц. ответьте на вопросы.есо"4311 количество дневмеспе? 4 перевозки1000=b5*5*$$1сташартыі наборвремямощностьработы(вт)день (часов)4006004001070потреблениимоность месяц (квт імесі(вт несио)228241600)16.05670402ool40, 2, холодильник4. компьютер1 телевизор1. стиральная машивсе остальное (чак4 мектрически, лампочки, і дополнительный комфорта коланшионерts посудомоечная машина1. микроволнови печьи зарядки для глетов» итого: 0, 753281700340)4ool030.7830250204oo)60009430s083sol420)9.48s033а) запишите формулу для ячейки d11b) запишите формулу расчета квт в месяц в ячейке c5с) определите диапазоны аргументов в формуле из ячейки c15? __d) опишите изменения в ячейке d12 в сравнении с формулой из ячейки d11? 2. за один календарный месяц было потреблено 508, 35 квт электрической энергии.проанализируйте данные таблицы, ответьте на ниже вопросы.а) запишите формулу расчёта по 1 уровнюb) составьте формулу расчета оплаты за потребленную электрическую энергиювторому уровнюc) запишите формулу расчета по 3 уровнюа) определите встроенную функцию для расчета оплаты за потреблённую электричеэнергиюкалендарныймесяц, запишитеза1) запишите диапазон аргументов встроенной функции для ячейки c9
using System;
class Program
{
static void Main()
{
int x1 = 2, y1 = 1;
int x2 = 6, y2 = 5;
int x3 = 10, y3 = 1;
var a = Distance(x2, y2, x3, y3);
var b = Distance(x1, y1, x3, y3);
var c = Distance(x2, y2, x1, y1);
Console.WriteLine("S = {0}", Square(a, b, c));
Console.ReadKey();
}
//растояние между точками
static double Distance(int x1, int y1, int x2, int y2)
{
return Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
//формула герона
static double Square(double a, double b, double c)
{
var p = (a + b + c) / 2;
return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
}
// теорема косинусов
static double Angle(double a, double b, double c)
{
return Math.Acos((b * b + c * c - a * a) / (2 * b * c));
}
static bool IsAcuteAngel(double alpha)
{
return alpha < Math.PI / 2;
}
}