HWOJ
Nozuowilldie
这个作者很懒,什么都没留下…
展开
-
HWOJ 删除重复字符
注意点:对空指针的判断代码如下:/*Description 给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。Prototype int GetResult(const char *input, char *output)Input Param input原创 2016-02-11 11:52:52 · 339 阅读 · 0 评论 -
购物结算系统
题目要求1 总体说明 考生需要模拟实现一个简单的购物结算系统,实现挑选和删除商品、按照最佳优惠方案进行结算、查询购物车订单信息及购物卡余额和积分的功能。 系统初始化时购物卡中有3000元余额和150积分,可以输入命令来初始化系统。1.1 购物活动细则 只要购物卡余额足够,可以进行多次购买,每次购买活动可以包含如下活动: 1、多次挑选商品,每次挑选形成购物车中的一条商品订单; 2、多次删除商原创 2016-05-22 18:56:58 · 5522 阅读 · 0 评论 -
整数分隔
题目 一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求原创 2016-05-21 10:17:52 · 400 阅读 · 0 评论 -
坐标移动
题目 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A; %; YAD; 等。 下面是一个简单的例子 如: A10;S2原创 2016-05-20 10:11:17 · 516 阅读 · 0 评论 -
识别有效的IP地址和掩码并进行分类统计
题目 请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255; B类地址128.0.0.0~191.255.255.255; C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.255.255;E原创 2016-05-19 21:46:13 · 4121 阅读 · 0 评论 -
简单错误记录
使用了博客http://blog.csdn.net/sunnyyoona/article/details/46726931的代码设计思路。这里主要记录一下在处理这一题时自己理解错的地方: 1、需要从输入的日志信息中提取文件名和行号。如果这样想这个问题,那么需要分割字符串分别获取文件名和行号。其实可以利用格式化输入分别获取文件名字符串和行号整数值。 2、输入一条日志,显示一次更新的日志信息。理解为原创 2016-05-19 12:11:46 · 483 阅读 · 0 评论 -
报数
其实就是约瑟夫环问题,地推公式如下:i为参与报数的人数,f[i]为报数m结束时最后留下来的人的编号。 f[1] = 0 f[i] = (f[i-1]+m)%i 代码#include <iostream>using namespace std;int m = 3;void JosephusProblem(int n) { int i; int f = 0; for原创 2016-05-17 22:41:54 · 488 阅读 · 0 评论 -
火车出站
题目: 给定一个正整数N代表火车数量,0#include <iostream>#include <stack>#include <vector>using namespace std;static int n = 0;void trainOutOrder(int *num, stack<int> s, vector<int> v, int index) { int i, j;原创 2016-05-17 17:34:38 · 594 阅读 · 0 评论 -
扑克牌大小
题目 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王): 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用”-“连接,每手牌的每张牌以空格分隔,”-“两边没有空格,如:4 4 4 4-joker JOKER。原创 2016-05-24 22:51:44 · 1184 阅读 · 0 评论 -
配置文件恢复
题目 有6条配置命令,它们执行的结果分别是: 注意:he he不是命令。 为了简化输入,方便用户,以“最短唯一匹配原则”匹配: 1、若只输入一字串,则只匹配一个关键字的命令行。例如输入:r,根据该规则,匹配命令reset,执行结果为:reset what;输入:res,根据该规则,匹配命令reset,执行结果为:reset what; 2、若只输入一字串,但本条命令有两个关键字,则匹配原创 2016-05-24 17:31:21 · 624 阅读 · 0 评论 -
HWOJ 字符串最后一个单词长度
题目:输入一个字符串,长度小于128,求字符串最后一个单词的长度,单词以空格隔开。 实例: 输入 hello world 输出 5 AC代码:#include <string.h>#include <stdio.h>#include <stdlib.h>int main() { char str[200]; int n, word_n; //fget原创 2016-04-06 20:35:09 · 451 阅读 · 0 评论 -
HWOJ N皇后
注意: 1、回溯法 2、逐行判断 3、打印调试算法:将不能填入的棋盘格进行计数累加,回溯时则将计数累减。当所有皇后都放入棋盘则累加计数值并返回。代码:#include "OJ.h"/*功能: 求解放置8皇后方案的个数。输入: 无返回: int:放置8皇后方案的个数*/void PrintQueen(int *chess,int n原创 2016-02-11 14:06:20 · 536 阅读 · 0 评论 -
医院门诊管理系统
题目给了实现框架只需要实现几个API函数即可,这里记录下源代码。利用C的系统函数提取字符串,这一点在平时使用的较少,可以作为demo借鉴。//不警告不安全函数#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "string.h"#include "malloc.h"#include "stdlib.h"#ifdef __cp原创 2016-05-23 19:04:46 · 11215 阅读 · 4 评论