haraduka's diary

やる気が欲しい

Codeforces Round#313(Div2) C.Gerald's Hexagon

存在する六角形の辺の長さがcm単位で与えられて、その中に1cm辺の三角形をいくつ作れるか、という問題。
よーく考えたら、六角形の辺を伸ばしてあげれば、六角形は三角形-3つの小さな三角形という形になる。
はい終わり。

これ思いつくの少し時間かかった…幾何の問題、何かをまとめたり、再帰的に考えたり、柔軟な発想が大事。

    int A[6];
    rep(i, 6) cin >> A[i];
    int hen = A[0]+A[1]+A[2];
    cout << sq(hen)-sq(A[0])-sq(A[2])-sq(A[4]) << endl;