题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5055
3 0 1 3 3 5 4 2 3 2 4 6
301 425 -1
官方题解:
代码如下:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { int n; int a[117]; while(~scanf("%d",&n)) { int minn = 10; int flag = 0; int tt = 0; for(int i = 0; i < n; i++) { scanf("%d",&a[i]); if(a[i]&1) { flag = 1; if(a[i] < minn) { minn = a[i]; tt = i; } } } a[tt] = 10; sort(a,a+n); if(!flag) { printf("-1\n"); continue; } flag = 0; for(int i = n-2; i >= 0; i--) { if(a[i]==0 && !flag) continue; flag = 1; printf("%d",a[i]); } if(flag || n==1) printf("%d\n",minn); else printf("-1\n"); } return 0; }
HDU 5055 Bob and math problem(构造)
原文地址:http://blog.csdn.net/u012860063/article/details/39674635