嗜血魂K

导航

2011年9月6日 #

340 Master-Mind Hints

摘要: 其实不难。。只是数组下标各种写错。。#include<stdio.h>#define MAXN 1000int main(){#ifdef LOCAL freopen("340.in", "r", stdin);#endif int i, j, n, k = 1, A, B; int q[MAXN], a[MAXN]; while(scanf("%d", &n) && n) { for(i = 0; i < n; i++) scanf("%d", &q[i]); p 阅读全文

posted @ 2011-09-06 18:10 嗜血魂K 阅读(156) 评论(0) 推荐(0)

2011年8月18日 #

一些记录

摘要: 1.sscanf函数,一直困扰着我,我还以为能通过方便的读取一些特殊字符串%[a-z]读到a-z以外字符就会停止2.字符串替换函数,需要自己写写,只是现在太伤了.所以埋下此坑= =3.qsort函数熟练 阅读全文

posted @ 2011-08-18 19:20 嗜血魂K 阅读(127) 评论(0) 推荐(0)

2011年8月1日 #

[坑]10115 Automatic Editing

摘要: 这题简直让我崩溃了,拖了一个月,想把他AC了,还是未成功.这题关键的地方是自己写个replace函数,我自己在志勇strlen的情况下,写了很久也没写出来.各种纠结.直接找了份源码抄过来,ok,sample input输出没问题,但我交上去就是如下一幅场景.我一开始是以为超时...(抽了- -) 检查结束条件,没问题..又搜索runtime error的原因,有说数组开大了.于是我把find从[10][80]开到[20][200]把xx从[255]开到[1000]尼玛还是runtime error.................实在不想卡这题了.仍这里了吧.注:ReplaceStr是转载的 阅读全文

posted @ 2011-08-01 22:54 嗜血魂K 阅读(243) 评论(0) 推荐(0)

2011年7月31日 #

644 Immediate Decodability

摘要: 字符串考细心唉,写好就花了很久,然后就是各种下标问题,调试了很久之后,终于得到了正确数据.不过交上去如同平常的WA了,看看了那个论坛,不知怎么的想到会不会是自己数组没初始化,在比较某些未知的时候,无法预知,所以memset下,报着一丝希望,交上去居然AC了.字符串题还有一道了,我确实做得很烂,以后需多加练习.我想法是等着以后有机会的话,通过重学语法来弥补.//每组数据最多8个编码,每个最长8位.数据量不大.初步思路边读边匹配.//比如读入第三个,就分别和第一个,第二个匹配.不匹配的时候,判断pos是否等于其中一个的长度.#include<stdio.h>#include<st 阅读全文

posted @ 2011-07-31 23:45 嗜血魂K 阅读(190) 评论(0) 推荐(0)

2011年7月30日 #

10815 Andy's First Dictionary

摘要: 因为卡在这个问题,不想去想,颓废了好几天!终于将其解决,昨天试着做了一道数学杂题,我猜想可能数学杂题难度波动很大,而字符串处理保持中等难度.(仅限于Volume 1)关于这题,或许能用正则表达式?我也不是很清楚,正准备去查阅资料看下.//思路:用一数组存储生词,每读入一个单词,就转换为小写,用stcmp函数处理//具体处理:stcmp返回值<0,则插入在之前;=0则跳过这个单词;>0则比较下一个单词;//总是WA,决定用getchar();#include<stdio.h>#include<string.h>#include<ctype.h>co 阅读全文

posted @ 2011-07-30 17:57 嗜血魂K 阅读(455) 评论(0) 推荐(0)

2011年7月23日 #

10878 Decode the tape

摘要: 怎么说呢,这道题比较悲哀,我本是想看别人代码长度来粗略判断这题难度,哪知道他这道题突然有了注释,一不小心就看到了ASCII. 今天做的时候顺着这个,很快便发现一共有7位,恰能表示128个数.后面的事就是处理字符串.我觉得为没看提示的话,应该还是能想出来的.= =|| (自我安慰额)#include<stdio.h>#include<string.h>#include<math.h>#define LEN 11int convert(char *buf){ int sum = 0, p = 6; for(int i = 2; i < LEN; i++) 阅读全文

posted @ 2011-07-23 18:34 嗜血魂K 阅读(259) 评论(0) 推荐(0)

2011年7月22日 #

409 Excuses, Excuses!

摘要: 思路:读入excuses之后,预处理为小写,再利用strstr()函数.strstr(char* s1,char* s2) 藐视是返回s2再s1中第一次出现的位置,若找不到,则返回NULL.由于只能是第一次,这里就有点麻烦了,我思考了一会,想到以前看地很渣的指针的知识,用一个char*指针来存放s1首元素位置,每找到一个keyword,就位移sizeof(char)*strlen(keyword)长度.(= =鉴于表述能力和基础不扎实)e.g s1:abcdefg s2:abc............还是很纠结= = 这样吧char *c = s1; printf("%s" 阅读全文

posted @ 2011-07-22 19:39 嗜血魂K 阅读(342) 评论(2) 推荐(0)

537 Artificial Intelligence?

摘要: 解题思路都在程序注释里面,再次由于输出格式困扰很久,没法唉,题都是英文的,看着头疼,又只是看了大意.关于最后一点注释 很重要的一点,网上搜索学习到的:double类sscanf用%lf,printf时用%f.我参考别人代码时,发现很多人都用的%f来输出double,我用code::blocks gcc编译出来确实是不行,估计是编译器特性吧= =差点忘记了: m (milli) = 10^-3, k (kilo) = 10^3and M (Mega) = 10^6//感觉这道题麻烦之处在于,必须要知道读入的数据是哪一个物理量,还要转化单位,我没有相出什么捷径,所以用的笨办法,列出所有情况//仔细 阅读全文

posted @ 2011-07-22 11:59 嗜血魂K 阅读(478) 评论(0) 推荐(0)

2011年7月20日 #

10361 Automatic Poetry

摘要: 因该是这道题很简单缘故吧,我竟然调试好代码后,一次AC= =我的思路就是读入之后,把...之前部分输出,然后再在前一行中找出2对'<' '>' 的位置,再接着输出这道题有点纠结的就是再后一行中输出前一行中部分字符时,空格和\n的输出,糊里糊涂的发现:在之前输出后一行时把最后个空格也输出.s3部分最后也是带有空格的,原样输出即可.s部分同理,最后也是有\n的.//因为读入数据有空格,所有用fgets整行读取#include<stdio.h>#include<string.h>const int maxn = 100;int ma 阅读全文

posted @ 2011-07-20 22:29 嗜血魂K 阅读(168) 评论(0) 推荐(0)

2011年7月19日 #

10010 Where's Waldorf?

摘要: 这道题就是8个方向都找找吧.感觉写起来还比较顺,不过逻辑错误处处都是.最开始写出来的代码,输出来的数都要少1,因为没考虑到c的数组下标都是从0开始的,所以输出的时候,都加上1就行了.一开始还没写break语句,导致用测试数据的时候,输出还多了一组= =||看着都要AC了,可还是不对,找了份别人源码,更多的数据一对比,才发现自己多输出有空行.这道题以及上一道都存在输出格式问题,都耽误了很多时间.看来以后读题要多注意. 这两道题也写得很凌乱,看来先写写伪代码还是有必要的.#include<stdio.h>#include<ctype.h>#include<string 阅读全文

posted @ 2011-07-19 13:27 嗜血魂K 阅读(481) 评论(0) 推荐(0)