51nod 1433 0和5
2017-08-12 14:03
218 查看
1433 0和5
题目来源:
CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10
难度:2级算法题
小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张),排成一行这样就组成了一个数。使得这个数尽可能大,而且可以被90整除。
注意:
1.这个数没有前导0,
2.小K不需要使用所有的牌。
Input
Output
Input示例
Output示例
首先我们想想90这个数,其实就是9*10,也就是我们只要有至少一个0和至少一个5就可以被10整除了,再想想9,9个5才能整除9,也就是说这个数如果要被9整除,至少要有9个5而且5的个数必须是9的倍数,如果有至少9个5但不是9的倍数,比如10个5,那我们就只取10/9个,再整合一下这些条件就可以发现:没有0一定不行。
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int count_z=0,count_f=0;
while(n--){
int x;
cin>>x;
if(x==0) count_z++;
else count_f++;
}
if(count_z>0){
count_f=count_f/9;
for(int i=1;i<=count_f;i++)
cout<<555555555;
if(count_f==0){
cout<<0<<endl;
return 0;
}
for(int i=1;i<=count_z;i++) cout<<0;
cout<<endl;
}
else{
cout<<-1<<endl;
}
}
题目来源:
CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10
难度:2级算法题
小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张),排成一行这样就组成了一个数。使得这个数尽可能大,而且可以被90整除。
注意:
1.这个数没有前导0,
2.小K不需要使用所有的牌。
Input
每个测试数据输入共2行。 第一行给出一个n,表示n张牌。(1<=n<=1000) 第二行给出n个整数a[0],a[1],a[2],…,a[n-1] (a[i]是0或5 ) 表示牌上的数字。
Output
共一行,表示由所给牌组成的可以被90整除的最大的数,如果没有答案则输出”-1”(没有引号)
Input示例
4 5 0 5 0
Output示例
0
首先我们想想90这个数,其实就是9*10,也就是我们只要有至少一个0和至少一个5就可以被10整除了,再想想9,9个5才能整除9,也就是说这个数如果要被9整除,至少要有9个5而且5的个数必须是9的倍数,如果有至少9个5但不是9的倍数,比如10个5,那我们就只取10/9个,再整合一下这些条件就可以发现:没有0一定不行。
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int count_z=0,count_f=0;
while(n--){
int x;
cin>>x;
if(x==0) count_z++;
else count_f++;
}
if(count_z>0){
count_f=count_f/9;
for(int i=1;i<=count_f;i++)
cout<<555555555;
if(count_f==0){
cout<<0<<endl;
return 0;
}
for(int i=1;i<=count_z;i++) cout<<0;
cout<<endl;
}
else{
cout<<-1<<endl;
}
}
相关文章推荐
- 51Nod 1433 0和5 倍数
- 51nod 1433 0和5
- 51nod 1433 0和5 【思维题】
- 51nod 1433:0和5
- 51nod 1433:0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5
- 51nod 1433 0和5 (水题)
- 51nod 1433 0和5
- 51nod 1433 0和5 找规律
- 51Nod - 1433 0和5 找规律
- 51nod-【1433 0和5】
- H - 勤奋可以弥补聪明的不足,但聪明无法弥补懒惰的缺陷 51Nod - 1433
- 51Nod-1433-0和5
- 51nod 1433 0和5(数学)
- 51nod-1433 0和5
- 51Nod 1433 0和5(9的倍数理论)
- 51nod 1433【数学】
- 51nod 1433 0和5(九的余数特点)