vijos1072 新年趣事之債務

2021-07-26 08:22:56 字數 1384 閱讀 2107

【題目背景】

在hnsdfz的資訊組裡,vivian snow、charles和sunnypig之間有著一種奇怪的債務關係:vivian snow欠了charles一百塊錢,charles欠了sunnypig一百塊錢,sunnypig欠了vivian snow一百塊錢。

【問題描述】

一天,三個人遇到了一起。由於他們都不夠理智,一心想要回自己借出去的錢,於是互相之間追逐起來。最初,三個人分別站在乙個邊長為l正三角形的三個頂點上。某乙個時刻,三個人同時開始以速度v勻速運動。他們運動的方向是這樣的:每乙個時刻,vivian snow運動的方向指向sunnypig,sunnypig運動的方向指向charles,charles運動的方向指向vivian snow,總之,每乙個時刻,三個人都在盡快的接近各自欠自己債的人。最終,三個人都到達了同乙個點上,並且通過和談的方式解決了這一衝突。

xiaomengxian知道此事後,想寫一篇報道,宣傳這件事情。他想知道每個人走的路程的長度s,以及他們到達同乙個點所需要的時間t。

輸入檔案有兩行。

第一行為乙個實數l(0<=l<=1e100)。

第二行為乙個實數v(0<=v<=1e100)。

輸出檔案有兩行。

第一行為乙個實數s,保留一位小數。

第二行為乙個實數t,保留一位小數。

13.05

0.56

8.7

15.5

所有單位均為國際標準單位。

just for fun :)

三個人的運動路徑如下圖所示(圖畫的醜見諒)。

對於每乙個時刻,每個人的運動方向都沿著兩人間的連線方向,大小為v,這樣,在指向等邊三角形中心方向上有乙個分速度v』,大小為v在指向中心方向上的正投影大小,v』=v*cos30°。同理每個人在指向中心方向上的位移l』=l*(√3)/3,兩者相除得t=(2/3)*(l/v)。由於運動的等時性,總路程為

s=t*v=(2/3)*l。

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

inline

const

int get_int()

while(x>='0'&&x<='9')

return num*bj;

}double l,v;

int main()

Vijos 1072題 新年趣事之債務

在hnsdfz的資訊組裡,vivian snow charles和sunnypig之間有著一種奇怪的債務關係 vivian snow欠了charles一百塊錢,charles欠了sunnypig一百塊錢,sunnypig欠了vivian snow一百塊錢。一天,三個人遇到了一起。由於他們都不夠理智,...

P1072新年趣事之債務

題目背景 在hnsdfz的資訊組裡,vivian snow charles和sunnypig之間有著一種奇怪的債務關係 vivian snow欠了charles一百塊錢,charles欠了sunnypig一百塊錢,sunnypig欠了vivian snow一百塊錢。問題描述 一天,三個人遇到了一起。...

vijos1070 新年趣事

描述格式 輸入格式 第一行兩個數n 2 n 500 m,分別表示國家的城市數和可以修建鐵路的城市有多少對。接下來m行,每行三個正整數ai,bi,ci,表示城市ai和bi之間可以修建鐵路,費用為ci。輸出格式 第一行 cost 乙個整數,表示最小費用。若不存在,輸出 1 第二行 cost 乙個整數,表...