2 4 2 4 3 2 3 10 10 10
59 108 题目分析: 模拟的水题,仔细看几分钟基本都能搞定。 AC代码:/** *@xiaoran *模拟 */ #include<iostream> #include<cstdio> #include<map> #include<cstring> #include<string> #include<algorithm> #include<queue> #include<vector> #include<stack> #include<cstdlib> #include<cctype> #include<cmath> #define LL long long using namespace std; const int up_t=6,open_t=5,down_t=4; int a[105]; int main() { int t,n,m,x; cin>>t; while(t--){ cin>>n; m=0; memset(a,0,sizeof(a)); for(int i=0;i<n;i++){ cin>>x; a[x]++; if(m<x) m=x;//记录最高层 } int sum=0; sum+=up_t*m;//一个上m层楼 for(int i=1;i<=m;i++){ if(a[i]){//开门 sum+=open_t+a[i]; } } sum+=down_t*m;//回到0层 cout<<sum<<endl; } return 0; }
原文地址:http://blog.csdn.net/fool_ran/article/details/42527913