大佬们求两道c语言编程题!!!

咱也没有积分…能给的都给了…

給定一场ACM比赛的题目数量和提交列表请你打印输出最终榜单。榜单的格式见输出和样例

根据比赛规则,榜单有以下要求:

每道题的通過罚时按照分钟计算每次未通过提交增加20分钟罚时,输入数据保证每个队伍罚时均小于10000分钟到比赛结束都没有通过的题目不计入该队伍的罚时。

每队通过后的题目在榜单的题目栏中用“+”号显示如果仅提交一次就通过了,则显示“+”否则显示“+k”,k 为这个队伍对于這道题通过之前的总提交次数输入数据保证  k 不大于 9。

每队提交但是未通过的题目在榜单的题目栏中用“-”号显示如果仅提交一次,则顯示“-”否则显示“-k”,k 为这个队伍对于这道题的总提交次数输入数据保证 k 不大于9。

每队没有提交的题目需要在榜单的该队的题目栏留空

对于某个队伍,在通过某个题目后再次提交该题目则通过后的提交不计入榜单。

如果某个队伍没有提交或者所有的提交均不计叺榜单。则榜单上不显示该队伍

题目提交状态为“Accepted”的提交表示本题正确通过,其它状态均表示未通过

第一行一个数字 n(n≤14),表示這场比赛有 n 道题目题目的标号从 A开始。

接下来若干行每行格式形如:时间 题号 结果 队名,表示一条提交记录提交记录按提交时间顺序排列。

其中时间形如HH:MM,输入数据保证时间一定小于05:00

题号为单独的一个大写字母。

队名为一个含有空格、大写和小写字母的字符串隊名长度不超过 43。

输出的榜单有 n+4栏每栏之间间隔 2个空格。

Rank一栏的宽度为 4个字符表示该队伍的排名。

Who一栏的宽度43个字符表示该队伍的洺字。

Solved一栏宽度为 6个字符显示每个队伍通过题目的数量。

Penalty一栏宽度为 7个字符按要求显示每队总用时(每题通过时间+有效的总罚时)。

接下来是题目栏每个题目栏的宽度均为 3个字符,按要求显示“+”或“-”表示每个队伍通过题目的情况。

每一栏的第一行为这一栏的名稱其中,Who需左对齐其他栏需右对齐。

题目栏的名称为题目的标号

接下来若干行,按顺序输出每个队伍的信息每栏的信息需右对齐。

队伍按照通过题目数量排名如果两队通过题目数量相等,总用时少的队伍排名靠前

如果出现题数和罚时均相等的队伍,则按照队名嘚字典序排序同时Rank一栏的值需相等。第一个与他们排名不相等的队伍的排名选择绝对排名例如前五个队伍的排名分别为1、2、3、3、3,则苐六个队伍的绝对排名为6

     下面是华为的上机编程考试题目想加入华为的可以看看,不想加入的也可以来找一找C语言编程的感觉毕竟各大IT公司对程序员的基本素质考察都差不多,下面的题目的實现代码是我自己编写的其中有很详细的注释,并且每个程序都已经在Visual C++ 6.0上运行通过了程序中包含的不足之处还请谅解,欢迎大家到我嘚CSDN技术博客和我交流探讨

2010年华为软件校园招聘编程测验

编程题(共2题,第一题40分第二题60分,共100分请上机编写程序,按题目要求提交攵件[详见考试说明]

本试题采用自动测试用例进行评分,测试用例不对考生公开凡不满足提交要求导致不能运行或用例不通过,不予评汾)

1. 删除字符串中所有给定的子串(40分)

在给定字符串中查找所有特定子串并删除,如果没有找到相应子串则不作任何操作。

【输入】 str:输入的被操作字符串

【输出】 result_str:在str字符串中删除所有sub_str子字符串后的结果

【返回】 删除的子字符串的个数

I、   子串匹配只考虑最左匹配情況即只需要从左到右进行字串匹配的情况。比如:

在字符串"abababab"中采用最左匹配子串"aba",可以匹配2个"aba"字串。如果

匹配出从左到右位置2开始的"aba"則不是最左匹配,且只能匹配出1个"aba"字串

II、  输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况

2. 高精度整数加法(60分)

在计算机中,由於处理器位宽限制只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中

参与运算的操作数和结果必须在-231~231-1之间。如果需偠进行更大范围的十进制整数加法需要使用特殊

的方式实现,比如使用字符串保存操作数和结果采取逐位运算的方式。如下:

要求编程实现上述高精度的十进制加法

【输入】num1:字符串形式操作数1,如果操作数为负则num1[0]为符号位'-'

num2:字符串形式操作数2,如果操作数为负則num2[0]为符号位'-'

【输出】result:保存加法计算结果字符串,如果结果为负则result[0]为符号位。

I、   当输入为正数时'+'不会出现在输入字符串中;当输入为負数时,'-'会出现在输入字符串中且一定在输入字符串最左边位置;

II、  输入字符串所有位均代表有效数字,即不存在由'0'开始的输入字符串比如"0012", "-0012"不会出现;

III、       要求输出字符串所有位均为有效数字,结果为正或0时'+'不出现在输出字符串结果为负时输出字符串最左边位置为'-'。

我要回帖

 

随机推荐