ZOJ-3202
题目http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3202
分析:找出最大值的下标跟次小值
#include<stdio.h>
#include<algorithm>
using namespace std;
const int maxn=1007;
int b[maxn];
struct node{
int id,num;
}a[maxn];
int cmp(node a1,node b1){
return a1.num>b1.num;
}
int main(){
int n;
int T;
scanf("%d",&T);
while(T--){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i].num);
a[i].id=i+1;
}
sort(a,a+n,cmp);
printf("%d %d\n",a[0].id,a[1].num);
}
return 0;
}
ZOJ-3203
题目http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3203
分析:数学很重要,一直再用三角形相似,加上极端情况,忽略了关键一步,可以用均值不等式啊,痛~
详细解答--->>>
题意:
首先给出T组数据,每组给出灯离地面高度H,人的身高h,灯跟墙的距离D,人站在不同位置,影子的长度都不一样,求出最长的影子的长度。
题解: