题目: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. 用jquery在必填表单字段前加红星总结

    一.总结: 今天公司项目中要求给表单中的必填字段添加标记,因为表单字段比较多,后期又有可能某些字段会有变化,所以写了一段js代码来给表单添加标记. html代码: js代码: 关键步骤: 1.红星的设 ...

  2. html body标签的几个属性 禁用鼠标右键,禁用鼠标选中文字等

    <body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' onsel ...

  3. 228. Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  4. C++库大全(转)

    基础类1. Dinkumware C++ Library 参考站点:http://www.dinkumware.com P.J. Plauger编写的高品质的标准库.P.J. Plauger博士是Dr ...

  5. HashMap的实现

    HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此 ...

  6. Android开发问题笔记

    1.Toolbar问题:最低版本15,必须使用support,才能使用Toolbar,Toobar是5.0引入的 2.BottomTab:这个用TabLayout解决了 3.后端API最好采用一个成熟 ...

  7. UCOS-信号标志组(学习笔记)

    信号标志组即根据各任务的信号进行逻辑运算,根据逻辑运算的结果决定是否进行.发送方指定向那个标志组的哪一位(响应位等于1表明向哪一位发)发1还是0.等待逻辑结果的任务指定等待那个标志组的哪几位.这几位按 ...

  8. ALITUM DESIGNER 多PIN脚IC元件封装的制作

    多IC芯片的管教众多,一个一个的添加引脚效率较低,网上有好的方法,现总结如下 1 在元件库.schlib中新建元件,画出框图和添加第一个PIN脚 2利用smart paste快速放置众多PIN脚(具体 ...

  9. Redis优化经验

    内存管理优化 Redis Hash是value内部为一个HashMap,如果该Map的成员数比较少,则会采用类似一维线性的紧凑格式来存储该Map, 即省去了大量指针的内存开销,这个参数控制对应在red ...

  10. Linux设置服务自启动(转载)

    From:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...