1204: 剔除相关数
来源:互联网 发布:nlp tensorflow 编辑:程序博客网 时间:2024/04/27 10:34
1204: 剔除相关数
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 163 Solved: 80
SubmitStatusWeb Board
Description
一个数与另一个数如果含有相同数字和个数的字符,则称两数相关。现有一堆乱七八糟的整数,里面可能充满了彼此相关的数,请你用一下手段,自动地将其剔除。
Input
多实例测试。每组数据包含一个n(n<1000),和n个int范围内的正整数。若n为0,表示结束。
Output
按从小到大的顺序输出非相关数,若没有非相关数,则输出None。
Sample Input
8213 667 3 213 43 34 677 23322 232 2320
Sample Output
2 3 667 677None
HINT
#include <iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>int zhuanhuan(int n);using namespace std;int main(){ int a[1001]; int n,i,j; int f; while(scanf("%d",&n),n!=0) { f=0; int f1; int f2; for(i=0; i<n; i++) scanf("%d",&a[i]); for(i=0; i<n; i++) { f2=zhuanhuan(a[i]); f1=0; if(a[i]>=0) { for(j=i+1; j<n; j++) { if(f2==zhuanhuan(a[j])) { f1=1; a[j]=-1; } } if(f1==1) a[i]=-1; } } sort(a,a+n); if(a[n-1]==-1) printf("None\n"); else { for(i=0; i<n; i++) { if(a[i]>=0) { if(f==0) { f=1; printf("%d",a[i]); } else printf(" %d",a[i]); } } printf("\n"); } } return 0;}int zhuanhuan(int n){ int a[10]= {0}; int i; while(n>=10) { a[n%10]++; n=n/10; } a[n]++; int s=0; for(i=0; i<9; i++) { if(a[i]!=0) { while(a[i]--) { s*=10; s+=i; } } } return s;}
阅读全文
0 0
- 1204: 剔除相关数
- zzuli oj 1204: 剔除相关数
- 剔除相关数
- 1081: 剔除相关数
- zzulioj 1204 剔除相关数(map和vector的应用)
- 剔除
- c++——将数组中重复的数剔除
- 将一组数从小到大排列并且剔除重复项
- C++每日一题「剔除关系数」
- [软件渲染器入门]六-应用纹理、背面剔除以及一些WebGL相关
- C++中利用CString的Format函数时,剔除浮点数后多余的零
- 华为机试2题:排序并剔除连续的数字只保留最大最小数
- 回调函数 相关
- IIS连接数相关
- 回调函数相关
- 浮点数相关
- catalan数相关
- oracle连接数相关
- Spark--03基本架构及原理
- 限制一个段落的字数(项目总结)
- 异常
- Install vlc in Fedora 26
- Ajax总结篇
- 1204: 剔除相关数
- Python 语言下的机器学习库
- AtomicBoolean多线程的使用
- Mail Java实现邮件发送(带附件)
- PHPMyadmin的安装配置
- Unix env的查找技巧
- 【HTML5学习笔记】23:CSS边框
- Codeforces Round #424 (Div. 2) B. Keyboard Layouts
- Largest prime factor