タイトル
分析
- 初見ではなく、その道路のシミュレーションの質問で
- 名前の名前は、爆撃の精度を見つけるように見えます
- に従事していない忘れ
- もともと、私は質問を誤解しました
- 丸めいいえ、すべてがに取得します
- 彼はflored、図と呼ばれますか?
コード
1の#include <iostreamの> 2の#include <地図> 3の#include <ベクトル> 4の#include <CStringの> 5 の#define MAPP〔S1〕 6 の#define BのMAPP〔S2〕 7 使って 名前空間STDを、 8 二重 Z [ 10 ] [ 10 ] KK [ 10 ]。 9 ストリング S [ 10 ]。 10マップ< 文字列、int型 > MAPP。 11 int型CNT、ANS、N。 12 二重 K [ 10 ]。 13 のintフラグ[ 10 ] [ 10 ]。 14 ダブルミネソタ州(二重 AA、ダブル BB){ 場合(AA> BB)戻り BB。他 戻りAA;} 15 のint main()の 16 { 17 チャーC。 18 ストリングS1、S2。 19 CIN >> N。 20 ダブルX、Y。 21 のために(int型 i = 1 ; iが<= N iが++ ) 22 { 23 CIN >> X >> S1; もし(!A){= ++ CNT; S [A] = S1;} 24 CIN >> C。 25 CIN >> Y >> S2。もし {B = ++ CNT(B!)。S [B] = S2;} 26 Z [A] [B] = Y / X。 27 Z [B] [A] = X / Y。 28 } 29 のための(int型のk = 1 ; K <= CNTあり、k ++ ) 30 のための(INT i = 1 ; iが= CNTを<; I ++ ) 31 のための(INT J = 1 ; J <= CNT; J ++ ) 32 場合を(Z [I] [J] == 0 && Z [i]が[K]!= 0 && Z [k]は[J]!= 0 ) 33 Z [i]は[J] = Z [i]が[K] * Z [K] [J]。 34 int型のM、L。 35 CIN >> M >> S1。 36 L = 。 37 int型T1、G1、WZ。 38 二重 T2 = 1E9。 39 ダブルG2。 40 のためには、(int型 i = 1 ; iは= CNTを<; iは++ ) 41 { 42 であれば(私== L || Z [L] [I]!)続けます。 43 のG2 = mの*Z [L] [I]。 44 、G1 =(INT )(G2)。 45 であれば(G2-G1> 1E- 9)++ G1。 46 場合(G1> 1E5)を続けます。 47 、G2 = G1 * Z [i]が[L] - M。 48 であれば(G2 < T2) 49 { 50 、T1 = G1。 51 T2 = G2。 52 WZ = I。 53 } 54 } 55 COUT << T1 << " " << S [WZ]。 56 }