#include<stdio.h> int main() { int i,n,a[100000],a1,a2,a3,a4,a5,a6,b1,b2,xb1,xb2; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); a1=a2=a3=a4=a[0]; b1=0; b2=0; xb1=0; xb2=0; for(i=0;i<n;i++) { if(a[i]>=0) { if(a1>a[i]) { a1=a[i]; xb1=i; } a2=a2>a[i]?a2:a[i]; b1=1; } else { a3=a3<a[i]?a3:a[i]; if(a4<a[i]) { a4=a[i]; xb2=i; } b2=1; } } if(b1==1&&b2==0) { a5=a2; for(i=0;i<n;i++) { if(i!=xb1) a5=a5<a[i]?a5:a[i]; } printf("%d\n",a1*a5); } else if(b1==0&&b2==1) { a6=a3; for(i=0;i<n;i++) { if(i!=xb2) a6=a6>a[i]?a6:a[i]; } printf("%d\n",a4*a6); } else { printf("%d\n",a2*a3); } } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言训练-排序问题<2> (C++代码)浏览:880 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
大神老白 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:538 |
wu-淘淘的名单 (C++代码)浏览:1337 |
printf基础练习2 (C语言代码)浏览:644 |
三角形 (C++代码)递推浏览:755 |
剪刀石头布 (C++代码)浏览:1704 |
陶陶摘苹果2 (C++代码)浏览:537 |