1. 程式人生 > >3、尋找三角形--百度2017春招

3、尋找三角形--百度2017春招

 1 #include <iostream>
 2 #include <cmath>
 3 #include"iomanip"
 4  
 5 using namespace std;
 6  
 7 struct Point
 8 {
 9     char color;
10     int x;
11     int y;
12     int z;
13 };
14 //求三角形面積;
15 //返回-1為不能組成三角形;
16 double count_triangle_area(Point a,Point b,Point c){
17     double area = -1
; 18 19 double side[3];//儲存三條邊的長度; 20 21 side[0] = sqrt(pow(a.x - b.x,2)+pow(a.y - b.y,2) + pow(a.z - b.z,2)); 22 side[1] = sqrt(pow(a.x - c.x,2)+pow(a.y - c.y,2) + pow(a.z - c.z,2)); 23 side[2] = sqrt(pow(c.x - b.x,2)+pow(c.y - b.y,2) + pow(c.z - b.z,2)); 24 25 //不能構成三角形; 26 if
(side[0]+side[1]<=side[2] || side[0]+side[2]<=side[1] || side[1]+side[2]<=side[0]) return area; 27 28 //利用海倫公式。s=sqr(p*(p-a)(p-b)(p-c)); 29 double p = (side[0]+side[1]+side[2])/2; //半周長; 30 area = sqrt(p*(p-side[0])*(p-side[1])*(p-side[2])); 31 32 return area; 33 } 34 int main() 35
{ 36 int n; 37 while(cin>>n) 38 { 39 double area = 0.0; 40 double max_area = 0.0; 41 Point p[n]; 42 for(int i=0;i<n;i++) 43 { 44 cin>>p[i].color>>p[i].x>>p[i].y>>p[i].z; 45 } 46 for(int i=0;i<n;i++) 47 { 48 for(int j=i+1;j<n;j++) 49 { 50 for(int k=j+1;k<n;k++) 51 { 52 area = count_triangle_area(p[i],p[j],p[k]); 53 if(((p[i].color == p[j].color) && (p[i].color == p[k].color)) 54 ||((p[i].color != p[j].color)&&(p[i].color != p[k].color)&&(p[j].color != p[k].color))) 55 { 56 max_area = max(max_area,area); 57 } 58 } 59 } 60 } 61 cout.setf(ios::fixed);//位數不夠自動補0(若需要自動補0,在cout之前進行補0的定義,cout中加入“<<fixed”) 62 cout << fixed <<setprecision(5)<<max_area<<endl; 63 } 64 return 0; 65 }

相關推薦

3尋找三角形--2017

1 #include <iostream> 2 #include <cmath> 3 #include"iomanip" 4 5 using namespace std; 6 7 struct Point 8 { 9 char color; 10

5不等式數列--2017

同類項 需要 clas dex -s 數量 tmp 表示 所有 [編程題] 不等式數列 時間限制:1秒 空間限制:32768K 度度熊最近對全排列特別感興趣,對於1到n的一個排列,度度熊發現可以在中間根據大小關系插入合適的大於和小於符號(即 ‘>‘ 和 ‘<‘

2017筆試真題編程題集合之尋找三角形

import math 可能 表示 tint blog 整數 angle printf 題目描述 三維空間中有N個點,每個點可能是三種顏色的其中之一,三種顏色分別是紅綠藍,分別用‘R‘, ‘G‘, ‘B‘表示。 現在要找出三個點,並組成一個三角形,使得這個三角形的面積最大。

2017筆試真題程式設計題集合

百度2017春招筆試真題程式設計題集合 百度2017春招筆試真題程式設計題集合 買帽子 資料結構 度度熊回家 貪心 尋找三角形 暴力 有趣的排序 貪心 逆向思維 不等式數

買帽子——2017筆試真題程式設計題(一)

題目描述: 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N

2017Java程式碼

本文地址:http://blog.csdn.net/shanglianlm/article/details/72588122 問題: 一個數軸上共有N個點,第一個點的座標是度度熊現在位置,第N-1個

2018開發測試工程師編程題題解

開發 AR 擁有 mov 最大 clas his 家庭 層次 題目描述 在一個家庭中,每位成員都有手機。這家戶主維護一棵家族樹,樹的每個節點代表一位家庭成員,每個節點的值代表他她所擁有的手機數量,戶主作為這棵樹的根。戶主想要找到同一代家庭成員所擁有手機的最大數量。屬於樹中同

敏感詞(2017真題)

題目描述 大部分論壇、網站等,為了方便管理,都進行了關於敏感詞的設定。 在多數網站,敏感詞一般是指帶有敏感政治傾向、暴力傾向、不健康色彩的詞或不文明語,也有一些網站根據自身實際情況,設定一些只適用於本網站的特殊敏感詞。比如,當你發貼的時候帶有某些事先設定的詞時,這個貼是不能發出的

相似串(2017真題)

相似串(百度2017秋招真題) 題目描述 S和T是兩個字串(它們只由小寫字母構成),定義S與T相似當且僅當: S 和 T 長度相同。 對於任意兩個位置 i 和 j ,如果 Si 和 Sj 相同,那麼 Ti 和 Tj 相同;如果 Si 和 Sj 不同,那麼 Ti

# Unix 時間戳(2017真題)

Unix 時間戳(百度2017秋招真題) 題目描述 Unix 時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX 時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數

顏色反轉(2017真題)

顏色反轉(百度2017秋招真題) 題目描述 在 Web 開發中,通常使用 16 進位制 RGB 表示一個顏色。 例 如 #0000FF 表示藍色,#FF7F50 表示珊瑚紅。在這道題中,我們要求把給定的一種顏色取反,方法是把 RGB 的每個位轉換成十進位制 rgb,再用 25

2017筆試程式設計題

1.[程式設計題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N <=

2018 演算法工程師筆試題--程式設計題2--爬山

這次百度演算法工程師筆試題中的兩個程式設計題目,第一個是排列組合問題,很鬧心,耗費了不少時間,搞得第二道也沒做完,平時還是要多練習呀。題目: 爬山內容:冬木市西邊的園藏山是著名的旅遊勝地。從空中俯瞰,園藏山可以看成一個n*m的矩陣,我們把行從上往下按1到n編號,把列從左到右按

Python 3.5_簡單上手爬取圖片的高清原圖 Python 3.5_簡單上手爬取圖片的高清原圖

Python 3.5_簡單上手、爬取百度圖片的高清原圖 2017年11月10日 15:49:50 閱讀數:1008 利用工作之餘的時間,學習Python差不多也有小一個月的時間了,路漫漫其修遠兮,我依然是隻菜鳥。 感覺

2017實習生面試記錄

官網投遞的實習生崗位,前幾次簡歷被刷,有一個很重要的原因,專案經驗不足;今年開學發憤圖強,一口氣做了幾個專案,關於專案後面的面試記錄會具體提到。那天下午我坐在電腦前敲程式碼,突然手機響了,看到是北京的電話,不知道是誰,接了電話,是一個聲音好聽的女生,說她是百度人力資源,問我

Python 3.5_簡單上手爬取圖片的高清原圖

利用工作之餘的時間,學習Python差不多也有小一個月的時間了,路漫漫其修遠兮,我依然是隻菜鳥。 感覺學習新技術確實是一個痛並快樂著的過程,在此分享些心得和收穫,並貼一個爬取百度圖片原圖的程式碼。 一、安裝,搭建環境 首先是Python的安裝,我想網上已經很多了,如果

2017程式設計筆試題

[程式設計題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸

高盛:騰訊阿里和將被移出MSCI中國指數IT行業

圖片來源:視覺中國 20日,高盛表示,美國指數編制公司(MSCI)將在9月28日盤後對其GICS分類進行重大調整。高盛稱,本次調整中騰訊、阿里巴巴和百度等中國最大的科技公司將從MSCI中國指數中的IT行業分類中移出。 全球行業分類標準(GICS)是由標準普爾與摩根士丹利公司於1

騰訊阿里和的12大隱藏良心級實用功能(24K純乾貨!)

說到BAT(百度、騰訊和阿里巴巴),難道你還是隻知道搜尋,微信,王者榮耀和淘寶買買買嗎?這裡有12大隱藏良心級實用功能,別讓運營不開心獨家整理! 1、騰訊智圖:圖片壓縮優化平臺 智圖可以幫你把圖片壓縮到很小,但是還是很清晰!有很多網站限制圖片上傳的大小,用這個就

3個方法解決網盤限速 (2018-07-10)

1. 百度網盤下載助手指令碼 — 2018-04-15更新【最長久】 最早是網友“有一份田”製作的指令碼百度下載助手,可以顯示直鏈,繞過大檔案雲盤下載,還可以呼叫迅雷或者IDM加速下載。 注意: 1、IDM綠色