755 487--3279(***)
思路:一次排序,一次推移,分步实现
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>#define MAXN 100000char dir[MAXN+10][10];
char line[1000];
//数组实现巧妙转换
char one[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char two[]="2223334445556667N77888999N";
char change(char ch)
{int left,right;left=0;right=25;//if(right<left)//插入元素为第一个时需要放到while之前进行判断。//折半查找,如果循环中结束,则必须是left<=rightwhile(left<=right){int mid=(left+right)/2;if(ch>one[mid])left=mid+1;else if(ch<one[mid])right=mid-1;elsereturn two[mid];}return 'N';
}int cmp(const void *a,const void *b)
{return strcmp((char *)a,(char *)b);
}int main()
{/*提交时候记着加注释freopen("755.in","r",stdin);freopen("755.out","w",stdout);//*/int m;scanf("%d",&m);for(int cas=1;cas<=m;cas++){int n;memset(dir,0,sizeof(dir));scanf("%d\n",&n);for(int i=0;i<n;i++){scanf("%s",line);int u=0;for(int k=0;k<strlen(line);k++){if(u==3){dir[i][u++]='-';k--;}else{if(isdigit(line[k]))dir[i][u++]=line[k];else if(isupper(line[k]) && line[k]!='Q' && line[k]!='Z')dir[i][u++]=change(line[k]);}}}qsort(dir,n,sizeof(dir[0]),cmp);int num=1;int flag=0,i;//这里为n时可以将最后一次判断包含进去for(i=0;i<n;i++){if(strcmp(dir[i],dir[i+1])==0)num++;else{if(num>1){printf("%s %d\n",dir[i],num);flag=1;}num=1;}}if(flag==0)//细节处理printf("No duplicates.\n");if(cas!=m)//细节处理printf("\n");}return 0;
}
755 487--3279(***)相关推荐
- 一年暴增1600万程序员!GitHub 2021年度报告发布:中国755万开发者排全球第二
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 GitHub年度报告显示,去年全 ...
- GitHub 2021年度报告发布:中国755万开发者排名全球第二!
视学算法报道 编辑:David 桃子 [新智元导读]今天,GitHub重磅发布2021年度报告,透露了一个数据:全球已有超过7300万的GitHub开发者用户,几乎近60%来自北美之外的地区. ...
- D - Fliptile POJ - 3279(翻转问题)
D - Fliptile POJ - 3279 题意: 给一个m*n的01矩阵,对某一块砖踩一脚,1->0 || 0->1, 求将整个举证全部变为0最少踩几次 典型的翻转问题,此类问题的特 ...
- Mysql 755和750权限,chmod 755 究竟是什么鬼?
有个校招的同事问我: (1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2)chmod 755xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题. 先说下文 ...
- chmod 4755和chmod 755的区别
chmod 4755和chmod 755的区别 [日期:2009-07-04] 来源: 作者: [字体:大 中 小 ] chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权 ...
- POJ 3279(Fliptile)题解
以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] 给定长宽的黑白棋棋盘摆满棋子,每次操作可以反转一个位置和其上下左右共五个位置的棋子的颜色,求要使用最少翻转次数将所有棋子反转为黑 ...
- chmod 755 是李鬼(转)
(1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2) chmod 755 xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题. 先说下文件类型,访问方式, ...
- leetcode 485,487,1004. Max Consecutive Ones I ,II, III(最大连续1的个数问题合集)
485. Max Consecutive Ones https://leetcode.com/problems/max-consecutive-ones/ easy 题,思路不说了,直接上代码. cl ...
- mysql无法找到事件id100描述_解决“事件 ID ( 487 )的描述(在资源( Zend Optimizer )中)无法找到”...
事件类型: 错误 事件来源: Zend Optimizer 事件种类: 无 事件 ID: 487 日期: 2006-8-18 事件: 0:17:36 用户: N/A 计算机: COMPUTER 描述: ...
- linux文件赋予755权限,Linux文件和目录的777、755、644权限解释
Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1 执行(运行) -:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...
最新文章
- COOKIE和SESSION关系和区别
- ASP.NET 完成基于表单的身份验证
- 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...
- vivado路径最大时钟约束_Vivado使用误区与进阶系列(五)XDC约束技巧之I/O篇(下)...
- java api接口怎么写_Java 如何设计 API 接口,实现统一格式返回?
- jq之$(“*“)隐藏所有元素
- java中import机制(指定import和import *的区别)
- 毕业季offer怎么拿?收下这份非典型求职面试指南
- 【BZOJ3132】【TYVJ1716】上帝造题的七分钟 二维树状数组
- ubuntu安装cuda(转精华)
- 小程序入门学习15---数据库实战01
- opencv中的resize函数实现图像插值缩放
- Python实现图片转成字符图片
- 征途私服门:一个程序员和一个黑客群的故事
- mysql 递归表的创建_Mysql创建递归型的存储过程_MySQL
- matlab圆锥曲线,Matlab软件在高中数学圆锥曲线学习过程中应用.doc
- 娱乐游戏及计算机动画论文,有关游戏美术设计论文
- 青少年重度抑郁的动态功能连接:与严重程度和症状维度的关系
- IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
- 数据包从物理网卡流经 Open vSwitch 进入 OpenStack 云主机的流程
热门文章
- 国内外知名互联网公司的口号你知道几个?
- 【智慧交通项目实战】 《 OCR车牌检测与识别》(五):模型部署与优化
- vue导出excel表格,自定义字体样式,字体颜色,合并单元格,单元格填充色-xlsx以及xlsx-style,JSZip为2.XX版本
- 雷军上班也摸鱼?办公只有34分钟,在干啥呢
- javaWeb邮件发送原理及实现
- 如何在中后台领域玩转BFF架构
- 中国古代封建王朝统治时间排序
- 仿鸿蒙系统主题,“鸿蒙系统”到底模仿IOS还是安卓?网友:一步错满盘皆输 !...
- 线性代数Python计算:线性变换的值域与核
- 一个成功人士应该具备的能力