博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5055 Bob and math problem(结构体)
阅读量:5132 次
发布时间:2019-06-13

本文共 2064 字,大约阅读时间需要 6 分钟。

主题链接:

Problem Description
Recently, Bob has been thinking about a math problem.
There are N Digits, each digit is between 0 and 9. You need to use this N Digits to constitute an Integer.
This Integer needs to satisfy the following conditions:
  • 1. must be an odd Integer.
  • 2. there is no leading zero.
  • 3. find the biggest one which is satisfied 1, 2.
Example: 
There are three Digits: 0, 1, 3. It can constitute six number of Integers. Only "301", "103" is legal, while "130", "310", "013", "031" is illegal. The biggest one of odd Integer is "301".
 

Input
There are multiple test cases. Please process till EOF.
Each case starts with a line containing an integer N ( 1 <= N <= 100 ).
The second line contains N Digits which indicate the digit $a_1, a_2, a_3, \cdots, a_n. ( 0 \leq a_i \leq 9)$.
 

Output
The output of each test case of a line. If you can constitute an Integer which is satisfied above conditions, please output the biggest one. Otherwise, output "-1" instead.
 

Sample Input
 
3 0 1 3 3 5 4 2 3 2 4 6
 

Sample Output
 
301 425 -1
 

Source

官方题解:

代码例如以下:

#include 
#include
#include
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;}

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4840521.html

你可能感兴趣的文章
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
learning express step(五)
查看>>
推荐2013年最新的10款jquery插件
查看>>
推荐十款来自极客标签的超棒前端特效[第十一期]
查看>>
51nod 1270 数组的最大代价 思路:简单动态规划
查看>>
51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
查看>>
c# linq <未完>
查看>>
模型选择评估方法
查看>>
Beta 冲刺(4/7)
查看>>
Spring 配置相关
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>