9. 一夜发白《千字文》

成绩 10 开启时间 2016年09月6日 星期二 11:00
折扣 0.8 折扣时间 2016年09月8日 星期四 23:55
允许迟交 关闭时间 2016年10月10日 星期一 23:55

背景

在古代中国,《三字经》、《百家姓》、《千字文》被合称为三、百、千,都是非常重要的启蒙教育课本,广为流传。而其中问世最早的《千字文》更凭借其优美的文字、华丽的辞藻成为中华传统文化的一个重要组成部分,得到了人们的普遍重视和喜爱。

《千字文》的作者,是梁武帝时代官拜散骑员外郎的周兴嗣。历来在正史上的记载,就这样一笔带过,但据私家笔记的野史记载,内容不是这样简单了。周兴嗣同梁武帝本来便是文字之交的朋友,在萧齐时代,还在朝廷上有过同僚之谊。到了梁武帝当了皇帝,那就变成君臣的关系。由朋友变君臣,说是关系不错,其实,伴君如伴虎,反是最糟糕的事,周兴嗣有一次不小心得罪了梁武帝,梁武帝一怒之下,想杀他或很严厉地处分他,到底还是于心不忍,只好下令把先关起来再说。但梁武帝又说了一句话,你不是文才很好吗?你能在一夜之间,把一千个不同的字,写一篇好文章,就赦你无罪。因此,周兴嗣就在一夜之间,挖空心思,写了这篇《千字文》。文章写好了,可是在一夜之间,头发、眉毛、胡子也都白了!大家要注意,用一千个不同的中文字,一夜之间,写出有关宇宙、物理、人情、世故的文间,等于写了一篇非常精简的“中国文化纲领要点”,虽然,只写到南北时期的梁朝为止,实在也太难了。梁武帝本人,才华文学都自命不凡,看了周兴嗣一夜之间之间所写的《千字文》,也不能不佩服。周兴嗣因此得到宽恕,而且还特加赏赐。

——摘自南怀瑾《原本大学微言》

现代人,一生中有机会通读千字文的机会是非常少的,很多理工科的大学生,完全没有听说过这篇神奇的文章,自然也会抱着“怀疑一切”的态度问,真的有这么神吗,真的一个重复的字都没有吗?耳听为虚,眼见为实,我们就来检验一下千字文中是不是真的没有重复的字。

不过在动手之前,先让我们花上几分钟的时间,读读《千字文》吧:简体中文版、正体中文版。

任务

请编写一个程序,从输入中读取一篇中文文章,并统计出该文章中 ASCII 字符以外的重复出现的每一个字重复出现的次数。

文章使用 UTF-8 编码,可能会出现任何可以用 UTF-8 编码表示的字符(不限于中文)。

文章中所有的字符在 UCS-2 能够表示的范围内,即字符的 Unicode 值用两个字节就可以表示。

输入

一篇文章,总字数不限、每行字符数不限。每个字重复出现的次数不超过 60000 次。

输出

按照 Unicode 编码从小到大的顺序,输出文章中 ASCII (0~127) 字符以外的每一个重复出现过的字重复出现的次数。每行包含三项内容,首先是重复的字符(以 UTF-8 编码输出),然后是该字符的 Unicode 编码值(十六进制输出,字母均使用小写,长度不足4位数的用0补齐),最后输出该字符的重复次数。

如果文章中没有出现重复的字,则输出“No repeat!”。

  测试输入 期待的输出 时间限制 内存限制 额外进程
测试用例 1 以文本方式显示

  1. Qianzi wen in Simplified Chinese↵
  2. 天地玄黄 宇宙洪荒 日月盈昃 辰宿列张 寒来暑往 秋收冬藏 闰馀成岁 律吕调阳↵
  3. 云腾致雨 露结为霜 金生丽水 玉出昆冈 剑号巨阙 珠称夜光 果珍李柰 菜重芥姜↵
  4. 海咸河淡 鳞潜羽翔 龙师火帝 鸟官人皇 始制文字 乃服衣裳 推位让国 有虞陶唐↵
  5. 吊民伐罪 周发殷汤 坐朝问道 垂拱平章 爱育黎首 臣伏戎羌 遐迩一体 率宾归王↵
  6. 鸣凤在竹 白驹食场 化被草木 赖及万方 盖此身发 四大五常 恭惟鞠养 岂敢毁伤↵
  7. 女慕贞洁 男效才良 知过必改 得能莫忘 罔谈彼短 靡恃己长 信使可复 器欲难量↵
  8. 墨悲丝染 诗赞羔羊 景行维贤 克念作圣 德建名立 形端表正 空谷传声 虚堂习听↵
  9. 祸因恶积 福缘善庆 尺璧非宝 寸阴是竞 资父事君 曰严与敬 孝当竭力 忠则尽命↵
  10. 临深履薄 夙兴温凊 似兰斯馨 如松之盛 川流不息 渊澄取映 容止若思 言辞安定↵
  11. 笃初诚美 慎终宜令 荣业所基 籍甚无竟 学↵
以文本方式显示

  1. 云 0x4e91 2↵
  2. 发 0x53d1 2↵
  3. 巨 0x5de8 2↵
  4. 戚 0x621a 2↵
  5. 昆 0x6606 2↵
  6. 资 0x8d44 2↵
1秒 1024KB 0
测试用例 2 以文本方式显示

  1. Qianzi wen in Traditional Chinese↵
  2. 天地玄黃 宇宙洪荒 日月盈昃 辰宿列張 寒來暑往 秋收冬藏 閏馀成歲 律呂調陽↵
  3. 雲騰致雨 露結爲霜 金生麗水 玉齣崑岡 劍號巨阙 珠稱夜光 果珍李柰 菜重芥姜↵
  4. 海鹹河淡 鱗潛羽翔 龍師火帝 鳥官人皇 始制文字 乃服衣裳 推位讓國 有虞陶唐↵
  5. 吊民伐罪 周發殷湯 坐朝問道 垂拱平章 愛育黎首 臣伏戎羌 遐迩一體 率賓歸王↵
  6. 鳴鳳在竹 白駒食場 化被草木 賴及萬方 蓋此身髮 四大五常 恭惟鞠養 豈敢毀傷↵
  7. 女慕貞絜 男效才良 知過必改 得能莫忘 罔談彼短 靡恃己長 信使可複 器欲難量↵
  8. 墨悲絲染 詩贊羔羊 景行維賢 克念作聖 德建名立 形端表正 空谷傳聲 虛堂習聽↵
  9. 禍因惡積 福緣善慶 尺璧非寶 寸陰是競 資父事君 曰嚴與敬 孝當竭力 忠則盡命↵
  10. 臨深履薄 夙興溫凊 似蘭斯馨 如松之盛 川流不息 淵澄取映 容止若思 言辭安定↵
  11. 笃初誠美 慎終宜令 榮業所基 籍甚無竟 ↵
以文本方式显示

  1. No repeat!↵
1秒 1024KB 0

解题思路:

说实话,当年我看到这道题目的时候,内心是相当相当崩溃的。对了,那时候我们还有题目的测试用例需要通过文件读取,完全没有接触过文件操作的时候,内心真的相当崩溃啊!(哈哈哈这两句话吐槽的居然差不多一模一样)
其实,好好理解题意之后,就可以发现这只是一个很简单的结合位运算操作的统计题。首先,大家要去弄明白unicode-8的编码方式,这个我看百度百科上面解释的就很好,当然online上面也会有相关辅助文档,同学之间可以多交流。这道题目当年我们和计算器一起都Rejudge了,re的时候重点要考察unicode的占据3byte的理解。
这可是我当年大二时候的代码呀!ps,因为unicode这个数组名wa了无数次。。。大家命名一定要注意。

BITCS2016程序设计 | 9. 一夜发白 《千字文》相关推荐

  1. (程序设计方法与实践)一夜发白《千字文》

    一夜发白<千字文> Background 在古代中国,<三字经>.<百家姓>.<千字文>被合称为三.百.千,都是非常重要的启蒙教育课本,广为流传.而其中 ...

  2. 【BIT2021程设】7. 一夜发白《千字文》——Unicode和UTF-8、位运算

    写在前面: 本系列博客仅作为本人十一假期过于无聊的产物,对小学期的程序设计作业进行一个总结式的回顾,如果将来有BIT的学弟学妹们在百度搜思路时翻到了这一条博客,也希望它能对你产生一点帮助(当然,依经验 ...

  3. 网教9. 一夜发白《千字文》

    </pre>背景</h2><p style="margin-top:0px; margin-bottom:10px; color:rgb(68,68,68); ...

  4. 为什么喝酒有的人会脸红,有的人会脸发白

    http://zhidao.baidu.com/question/89581 为什么喝酒有的人会脸红,有的人会脸发白? 让我们从脸红的原因说起吧.很多人以为是酒精导致的,其实不然,是乙醛引起的.乙醛具 ...

  5. unity平行光太亮?物体发白?可能你使用了2个或多个平行光

    unity平行光太亮?物体发白?可能你使用了2个或多个平行光 今天做项目时就遇到了这个问题,光亮得让物体发白 发现加载的场景 里面有个 平行光,删了就好了 要是感觉还是太亮,就把主平行光的Intens ...

  6. 笔记本屏幕颜色校证,有效解决屏幕发白、刺眼问题

    前段时间笔记本接了个外接屏,在换回来时,忽然感觉很不适应,感觉屏幕特别白,刺眼,看一会就受不了,对于有类似问题的朋友可以这样解决(我用的是Win7): 进控制面板,选外观个性画,在右边选"显 ...

  7. 舌苔发白是什么原因造成的?

    舌苔发白不一定就是疾病的表现.从中医来看,如果舌苔出现偏厚或者发白等情况,而身体无其他不适症状,一般认为是"上火"的表现.而这种情况还经常会导致口腔里有难闻气味,甚至出现口臭.因此 ...

  8. VA液晶屏底色发白是什么原因?

    近期有个一直联系但是没有合作的工程师很着急的过来找我,他说他之前合作的液晶屏工厂给他做了一批产品,大概有20%底色发白,正常VA屏的底色是黑色的不可能发白,于是他怀疑是不是做的假VA,我让他给我寄过来 ...

  9. 寒湿重的表现 ,舌苔发白

    寒湿重的表现 身体有以下症状或特征,代表体内有寒湿: * 面色发白.发青.发暗.发黑代表体内可能有寒.颜色越是发暗,就代表寒湿越重. * 舌苔发白,代表体内有寒湿. * 反复的口腔溃疡,代表体内有寒. ...

最新文章

  1. java hello world
  2. Django MTV结构分析
  3. 前谷歌工程团队负责人:如何打造一个完美的产品
  4. C#几种访问修饰符理解
  5. 搭建阿里云ecs服务器(一:购买)
  6. 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)
  7. Firebug Tutorial (Section 3): Script Tab :Javascript Debugging
  8. Java Swing中的聊天气泡
  9. TensorFlow 2.0 - tf.saved_model.save 模型导出
  10. NET Core 3.0 项目中使用 AutoFac
  11. Acwing:最长回文子串
  12. inception v2、inception v3、inception v4
  13. 计算机组成原理(第六版)白中英 戴志涛主编答案
  14. 如何监控防火墙后的流量?
  15. Spring Boot整合Redis---学习09
  16. 为什么项目验收前的总是非常忙乱?
  17. 服务器搭建网站公网ip,如何获取公网ip,自己搭建公网ip服务器的方法
  18. C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步)
  19. 参加中国移动开发者大会有感
  20. 腾讯游戏助手运行闪退日志查看

热门文章

  1. TCP 短链接 和 长链接
  2. VCC(电源)和 GND(地)之间电容的作用
  3. 华中科技大学计算机复试答案,华中科技大学计算机复试题目
  4. 成长笔记4:教育是什么
  5. Java中如何将时间设置为12小时制并区分上下午
  6. Android中自定义悬浮窗
  7. 最实用大数据可视化分析工具
  8. BUUCTF-[HCTF 2018]admin1
  9. proteus原理图转化为pcb
  10. Github Emoji——Github表情大全