HDU 4505 模擬

小Q系列故事——電梯裏的愛情

Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 3335    Accepted Submission(s): 2126


Problem Description
  細心的同事發現,小Q最近喜歡乘電梯上上下下,究其原因,也許只有小Q自己知道:在電梯裏經常可以遇到他心中的女神HR。
  電梯其實是個很曖昧的地方,只有在電梯裏,小Q纔有勇氣如此近距離接近女神,雖然覺得有點不自在,但次數多了,女神也習慣了小Q的存在,甚至熟悉到彷彿不說上句話自己也都覺得不合適了。可是,他們的談話也僅僅限於今天天氣不錯啊或是你吃了嗎之類的,往往在對方微笑點頭後就再次陷入難堪的沉默之中。  於是,小Q便在陪伴女神的同時,也關注着電梯中顯示的樓層數字,並且他注意到電梯每向上運行一層需要6秒鐘,向下運行一層需要4秒鐘,每開門一次需要5秒(如果有人到達纔開門),並且每下一個人需要加1秒。
  特別指出,電梯最開始在0層,並且最後必須再回到0層纔算一趟任務結束。假設在開始的時候已知電梯內的每個人要去的樓層,你能計算出完成本趟任務需要的總時間嗎?
  這是個很簡單的問題,要知道,小Q已經修煉到快速心算出結果的境界,現在你來編程試試吧!
 

Input
輸入首先包含一個正整數C,表示有C組測試用例。
接下來C行每行包含一組數據,每組數據首先是一個正整數N,表示本次乘坐電梯的人數,然後是N個正整數Ai,分別表示大家要去的樓層。

[Technical Specification]
C<=100
N<=15
Ai<=100
 

Output
請計算並輸出完成一趟任務需要的時間,每組數據輸出佔一行。
 

Sample Input
2 4 2 4 3 2 3 10 10 10
 

Sample Output
59 108
 
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int T=0;
scanf("%d",&T);
while(T--)
{
int n=0;
int max=0;
int b[200]={0};
bool mark[200]={0};
int sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
if(max<b[i])
{
max=b[i];
}
}
sum=max*6+max*4;
for(int i=0;i<n;i++)
{
if(!mark[b[i]])
{
sum+=6;
mark[b[i]]=1;
}
else
{
sum++;
}
}
printf("%d\n",sum);
}
return 0;
}
發佈了133 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章