1. 程式人生 > >南陽理工學院oj_噴水裝置(一)

南陽理工學院oj_噴水裝置(一)

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
	int n;
	while(cin >> n){
		while(n--){
			int m;
			double r[600];
			cin>>m;
			for(int i=1;i<=m;i++) cin >> r[i];
			
			sort(r+1,r+m+1);
			//for(int i=1;i<=m;i++) cout<<r[i];
			//cout<<endl;
			int cnt=0;
			double r_left=20;//剩餘的上邊界的長度 
			for(int i=m;i>=1;i--){
				//cout<<"第"<<i<<"元素"<<r[i]<<'\t'<<sqrt(r[i]*r[i] - 1)*2<<endl;
				if(sqrt(r[i]*r[i] - 1)*2 >= r_left) {//結束狀態 
					cout<<cnt+1<<endl;break;
				}
				else{
					cnt++;
    				r_left-=(sqrt(r[i]*r[i] - 1)*2); // 更新資料 
				}
			}
		}
	}
	return 0;
}

相關推薦

南陽理工學院oj_噴水裝置

#include<iostream> #include<algorithm> #include<cmath> using namespace std; int main() { int n; while(cin >> n)

南陽理工ACM:噴水裝置題目及解法

描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充足的噴水裝置i(1<i<600)個,並且一定能把草坪全部溼潤,你要做的是:選擇儘量

南陽OJ-12-噴水裝置貪心+區間覆蓋

gpo algo pro 直接 stream () spa 則無 end 題目鏈接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=12 題目大意: 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有

噴水裝置貪心

噴水裝置(一) 時間限制:3000 ms  |  記憶體限制:65535 KB 難度:3 描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<

噴水裝置 nyoj

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<cmath> using

NYOJ:噴水裝置

http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=6 描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充

NYOJ 6:噴水裝置貪心

6-噴水裝置(一) 記憶體限制:64MB 時間限制:3000ms 特判: No 通過數:68 提交數:111 難度:3 題目描述: 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<R

貪心演算法之——噴水裝置

描述 現有一塊草坪,長為20米,寬為2米,要在橫中心線上放置半徑為Ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數Ri(0<Ri<15)的圓被溼潤,這有充足的噴水裝置i(1

噴水裝置 nyoj

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<cmath> using

NYOJ:噴水裝置貪心

http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=12 描述 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有n(n<=10000)個點狀的噴水裝置,每個噴水裝置i噴水的效果是讓以它為中心半徑為Ri的圓都被潤溼

NYOJ 12:噴水裝置貪心,區間覆蓋問題

12-噴水裝置(二) 記憶體限制:64MB 時間限制:3000ms 特判: No 通過數:28 提交數:109 難度:4 題目描述: 有一塊草坪,橫向長w,縱向長為h,在它的橫向中心線上不同位置處裝有n(n<=10000)個點狀的噴水裝置,每個噴水裝置i噴水的效果是

LOJ#10002 噴水裝置貪心

題目連結 題目描述 長 L米,寬 W 米的草坪裡裝有 n 個澆灌噴頭。每個噴頭都裝在草坪中心線上(離兩邊各 W/2​​ 米)。我們知道每個噴頭的位置(離草坪中心線左端的距離),以及它能覆蓋到的澆灌範圍。 請問:如果要同時澆灌整塊草坪,最少需要開啟多少個噴頭? 輸入

Linux裝置驅動之字元裝置

Linux中裝置驅動的分類 從上圖可以看到Linux系統將各異的裝置分為三大類:字元裝置,塊裝置和網路裝置。核心針對每一類裝置都提供了對應驅動模型架構,包括基本的核心設施和檔案系統介面。 字元裝置:在傳送過程中以字元為單位,一個位元組一個位元組的讀寫,不

bluetooth控制Arduino微控制器的紅外發射裝置——Arduino部分

開學初,聽到某同學在臺灣留學時候,成功使用Android手機通過bluetooth裝置控制Arduino微控制器來實現對宿舍空調的遙控。當時就覺得蠻有趣的,但是他的Android手機程式是通過Appinventor寫的,我就想是否自己能夠通過Eclipse來重新實現這一過程

字元裝置最簡單的字元裝置

1. read_mem 和 write_mem這兩個函式比較容易理解,主要是使用copy_to_user和copy_frome_user對資料時行拷貝,其他的函式也都類似,較容易理解/* * This funcion reads the *physical* memory.

Linux裝置驅動--塊裝置之概念和框架

基本概念   塊裝置(blockdevice) --- 是一種具有一定結構的隨機存取裝置,對這種裝置的讀寫是按塊進行的,他使用緩衝區來存放暫時的資料,待條件成熟後,從快取一次性寫入裝置或者從裝置一次性讀到緩衝區。 字元裝置(Character device) ---是一個順

題目五 噴水裝置

#include<cstdio> #include<cmath> #include<algorithm> using namespace std; struct Equipment{ int x; int r; }; bool cmp(E

Linux USB 驅動開發—— USB裝置基礎概念

Linux USB 驅動開發(一)—— USB裝置基礎概念           在終端使用者看來,USB裝置為主機提供了多種多樣的附加功能,如檔案傳輸,聲音播放等,但對USB主機來說,它與所有USB裝置的介面都是一致的。一個USB裝置由3個功

Linux 字元裝置驅動結構—— cdev 結構體、裝置號相關知識解析

一、字元裝置基礎知識 1、裝置驅動分類       linux系統將裝置分為3類:字元裝置、塊裝置、網路裝置。使用驅動程式: 字元裝置:是指只能一個位元組一個位元組讀寫的裝置,不能隨機讀取裝置記憶體中的某一資料,讀取資料需要按照先後資料。

裝置驅動模型之:kobject,kset,ktype

概述 kobject結構是linux驅動程式的基礎,也是裝置模型中抽象的一部分。如果想要了解驅動程式必須瞭解kobject結構的具體資料組成以及kobject結構的作用。核心為了相容各種形形色色的裝置,必須對各種裝置的共同特性進行抽象。這種抽象在C++中稱之為基礎類,但是C語言沒有繼承特性,