2005年华中科技大学计算机保研机试真题 找位置

题目1199:

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <vector>
 5 using namespace std;
 6 struct node{
 7     vector<int> v;
 8 };
 9 node map[‘z‘+1];
10 int main(){
11     string s;
12     while(cin>>s){
13         int i;
14         for(i=0;i<s.length();i++){
15             map[s[i]].v.push_back(i);
16         }
17         for(i=0;i<s.length();i++){
18             if(map[s[i]].v.size()>1){
19                 int j=0;
20                 cout<<s[i]<<":"<<map[s[i]].v[j];
21                 //map[s[i]].v.erase(map[s[i]].v.begin());
22                 for(j=1;j<map[s[i]].v.size();j++){
23                     cout<<","<<s[i]<<":"<<map[s[i]].v[j];
24                     //map[s[i]].v.erase(map[s[i]].v.begin());
25                 }
26                 //map[s[i]].v.clear();
27                 //cout<<map[s[i]].v.size()<<endl;
28                 for(j=map[s[i]].v.size();j;j--){
29                     map[s[i]].v.erase(map[s[i]].v.begin());
30                 }
31                 //cout<<map[s[i]].v.size()<<endl;
32                 cout<<endl;
33                 }
34         }
35         for(i=0;i<s.length();i++){
36             while(map[s[i]].v.size()){
37                 map[s[i]].v.erase(map[s[i]].v.begin());
38             }
39         }
40     }
41     return 0;
42 }

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:1958

解决:957

题目描述:

对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12
输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。

输入:

输入包括一个由字母和数字组成的字符串,其长度不超过100。

输出:

可能有多组测试数据,对于每组数据,
按照样例输出的格式将字符出现的位置标出。

样例输入:
abcaaAB12ab12
样例输出:
a:0,a:3,a:4,a:9
b:1,b:10
1:7,1:11
2:8,2:12
提示:

1、下标从0开始。
2、相同的字母在一行表示出其出现过的位置。

来源:
2005年华中科技大学计算机保研机试真题
时间: 2024-11-05 12:22:05

2005年华中科技大学计算机保研机试真题 找位置的相关文章

考研机试真题(一)之排序

转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907 题目1202:排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10071 解决:3549 题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格. 每组测试数据的结果占一行. 样例输入: 4 1 4 3 2 样例输出: 1

西工大10级保研机试 柱状图

1021.柱状图 时限:1000ms 内存限制:10000K 总时限:3000ms 描述 写一个程序,读入4行大写字母(每行不超过80个字符),打印出如Sample Output的一个垂直的柱状图显示出每个大写字母出现的次数(只显示大写字母,不显示空格.数字和标点符号等). 输入 输入4行ASCII码字符,每行不超过80个字符. 输出 如图形式输出,输出中任何一行的行尾不能包含无用的空格,也不要在开始输出任何空行. 输入样例 THE QUICK BROWN FOX JUMPED OVER THE

[华为机试真题]66.单词搜索

题目 代码 /*--------------------------------------- * 日期:2015-07-06 * 作者:SJF0115 * 题目:WordSearch * 来源:华为机试真题 -----------------------------------------*/ #include <iostream> #include <string> #include <vector> #include <stack> #include

[华为机试真题][2015]65.和尚挑水

题目 某寺庙里7个和尚:轮流挑水,为了和其他任务不能冲突,各人将有空天数列出如下表: 和尚1: 星期二,四; 和尚2: 星期一,六; 和尚3: 星期三,日; 和尚4: 星期五; 和尚5: 星期一,四,六; 和尚6: 星期二,五; 和尚7: 星期三,六,日; 请将所有合理的挑水时间安排表 思路 回朔法求解 回朔法即每进行一步,都试图在当前部分解的基础上扩大该部分解.扩大时,首先检查扩大后是否违反了约束条件,若不违反,则扩大之,然后继续在此基础上按照类似的方法进行,直至成为完整解:若违反,则放弃该步

[华为机试真题]70.分苹果

题目 M个相同苹果放到N个相同篮子里有多少种放法,允许有篮子不放. 1<=M<=10,1<=N<=10 例如5个苹果三个篮子,3,1,1 和 1,1,3是同一种放法 输入 7 3 输出 8 思路 设f(m,n) 为m个苹果,n个盘子的放法数目: 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响.即if(n>m) f(m,n) = f(m,m) 当n<=m:不同的放法可以分成两类: (1)有至少一个盘子空着,即相当于f(m,n) = f(m

[华为机试真题]69.姓名的夫妻相

题目 在中国,形容夫妻恩爱的词汇中,大家用的比较多的就是"夫妻相".所谓"夫妻相",就是两个人看上去比较般配,长相.身材等某些方面有一定的相似度. 本题则另辟蹊径,从人的姓名维度,以字母重复个数来寻找最具"夫妻相"的人. 题目中预先给定一组女士的姓名拼音.输入男士的姓名拼音(拼音中间可以有空格,字母全部小写),依预先给定姓名拼音的先后遍历所有姓名,输出字母重复数最多的女士姓名. 规则1:如果字母重复数最多的女士有多位相同,则以最先匹配的女士做为最

[华为机试真题][2014]63.等式变换

题目 输入一个正整数X,在下面的等式左边的数字之间添加+号或者-号,使得等式成立. 1 2 3 4 5 6 7 8 9 = X 比如: 12-34+5-67+89 = 5 1+23+4-5+6-7-8-9 = 5 请编写程序,统计满足输入整数的所有整数个数. 输入: 正整数,等式右边的数字 输出: 使该等式成立的个数 样例输入:5 样例输出:21 代码 /*--------------------------------------- * 日期:2015-07-06 * 作者:SJF0115 *

[华为机试真题][2014]64.实现两个合法时间相加

题目 描述: 给定两个合法的时间(格式固定:hh:mm:ss,时间合法,不用考虑其它情况),输入两个时间相加后的结果:注意,相加后的结果也必需是一个合法的时间: 附合法时间定义:小时在[00-23]之间,分钟和秒分别是在[00-59]之间: 运行时间限制: 无限制 内存限制: 无限制 输入: 时分秒格式的时间字符串,如00:00:00 输出: 时分秒格式的时间字符串,如00:00:00 样例输入: 00:00:00 00:00:01 样例输出: 00:00:01 答案提示: 建议将时间转换为秒数

华中科技大学_2006保研___考研计算机_复试上机

1,排序 题目描写叙述: ? ? 对输入的n个数进行排序并输出. 输入: ? ? 输入的第一行包含一个整数n(1<=n<=100). ? ? 接下来的一行包含n个整数. 输出: ? ? 可能有多组測试数据,对于每组数据.将排序后的n个整数输出,每一个数后面都有一个空格. ? ? 每组測试数据的结果占一行. 例子输入: 4 1 4 3 2 例子输出: 1 2 3 4 总结:这个题目太简单了,实在想不到保研会考这样的题目,当然我用的也是最简单的冒泡排序,并且还是没优化的.shame. #inclu