题目:http://poj.org/problem?id=1002

  我知道你们最需要的是这个 [ 手动滑稽 ]

  

  STD 给出的方法是丢进一个数组,然后排序,相邻的是重复的

  这个方法,时间复杂度很不错,也确实很好,但是最快的写法是

  直接丢进对应的数组统计,然后 for 一遍数组看是否大于 1

  注意没有满 7 位的时候要输出前导零

 #include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std; char a[],s[],w[];
int b[];
int main()
{
int i,j,n,len,x;
bool flag=;
scanf("%d\n",&n);
a['A']=a['B']=a['C']='';
a['D']=a['E']=a['F']='';
a['G']=a['H']=a['I']='';
a['J']=a['K']=a['L']='';
a['M']=a['N']=a['O']='';
a['P']=a['R']=a['S']='';
a['T']=a['U']=a['V']='';
a['W']=a['X']=a['Y']='';
for (i=;i<=n;i++)
{
scanf("%s",s);
len=strlen(s);
x=;
for (j=;j<len;j++)
{
if (s[j]>='A'&&s[j]<='Z') s[j]=a[s[j]];
if (s[j]>=''&&s[j]<='') x=x*+s[j]-'';
}
b[x]++;
}
for (i=;i<;i++)
if (b[i]>)
{
for (x=i,j=;j<=;j++)
{
w[j]=x%+'';
x/=;
}
for (;j;j--) putchar(j>?w[j-]:j<?w[j]:'-');
printf(" %d\n",b[i]);
flag=;
}
if (flag) printf("No duplicates.\n");
return ;
}

  见到的好博客,可以看出真的是用心写了

  http://blog.csdn.net/thebestdavid/article/details/10986813

版权所有,转载请联系作者,违者必究

联系方式:http://www.cnblogs.com/hadilo/p/5932395.html

随机推荐

  1. 【jmeter】JMeter函数学习

    JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值.一个函数的调用就像这样:${_functionName(var1,var2,var3)},-functionName匹配函数 ...

  2. (转)颜色渐变CSS

    本文转载自:http://www.cnblogs.com/yichengbo/archive/2012/10/27/2742618.html IE系列 filter: progid:DXImageTr ...

  3. 已跳过 'cache' -- 节点处于冲突状态

    svn resolved ./cache ./cache 为冲突文件路径“cache”的冲突状态已解决

  4. c#无限级分类

    data: [ { text: '节点1', icon: myaccount, children: [ { text: '节点1.1', icon: archives }, { text: '节点1. ...

  5. Qt属性表控件的使用 QtTreePropertyBrowser

    属性表是vs2003时引入的的新控件,用于流量和设置大量的信息,现在,很多软件上都能看到它的身影,如vs,Qt Creator等IDE的详细设置里都离不开属性表. 下图是Qt Creator里的属性表 ...

  6. 使用SparkSQL实现多线程分页查询并写入文件

    一.由于具有多张宽表且字段较多,每个宽表数据大概为4000万条,根据业务逻辑拼接别名,并每张宽表的固定字段进行left join 拼接SQL.这样就能根据每个宽表的主列,根据每个宽表的不同字段关联出一 ...

  7. POJ 1410 Intersection(计算几何)

    题目大意:题目意思很简单,就是说有一个矩阵是实心的,给出一条线段,问线段和矩阵是否相交解题思路:用到了线段与线段是否交叉,然后再判断线段是否在矩阵里面,这里要注意的是,他给出的矩阵的坐标明显不是左上和 ...

  8. CF 518 D. Ilya and Escalator

    Ilya got tired of sports programming, left university and got a job in the subway. He was given the ...

  9. about_并查集

    前天刚学了并查集,挺好用的,虽然我现在只会用它来解决是不是亲戚啊,是不是朋友啊,带权并查集还不是很理解. 并查集也叫做不相交集合,主要有3个操作,初始化,查找,合并. 并查集其中一个很大的应用就是kr ...

  10. weinre 手机端页面调试

    Weinre代表 Web Inspector Remote,是一种远程调试工具, 采用nodejs做为http服务器,用ajax通信 nodejs 官网 weinre官网 1.安装nodejs  会自 ...