摘要:字符串考细心唉,写好就花了很久,然后就是各种下标问题,调试了很久之后,终于得到了正确数据.不过交上去如同平常的WA了,看看了那个论坛,不知怎么的想到会不会是自己数组没初始化,在比较某些未知的时候,无法预知,所以memset下,报着一丝希望,交上去居然AC了.字符串题还有一道了,我确实做得很烂,以后需多加练习.我想法是等着以后有机会的话,通过重学语法来弥补.//每组数据最多8个编码,每个最长8位.数据量不大.初步思路边读边匹配.//比如读入第三个,就分别和第一个,第二个匹配.不匹配的时候,判断pos是否等于其中一个的长度.#include<stdio.h>#include<st
阅读全文
摘要:因为卡在这个问题,不想去想,颓废了好几天!终于将其解决,昨天试着做了一道数学杂题,我猜想可能数学杂题难度波动很大,而字符串处理保持中等难度.(仅限于Volume 1)关于这题,或许能用正则表达式?我也不是很清楚,正准备去查阅资料看下.//思路:用一数组存储生词,每读入一个单词,就转换为小写,用stcmp函数处理//具体处理:stcmp返回值<0,则插入在之前;=0则跳过这个单词;>0则比较下一个单词;//总是WA,决定用getchar();#include<stdio.h>#include<string.h>#include<ctype.h>co
阅读全文
摘要:怎么说呢,这道题比较悲哀,我本是想看别人代码长度来粗略判断这题难度,哪知道他这道题突然有了注释,一不小心就看到了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++)
阅读全文
摘要:思路:读入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"
阅读全文
摘要:解题思路都在程序注释里面,再次由于输出格式困扰很久,没法唉,题都是英文的,看着头疼,又只是看了大意.关于最后一点注释 很重要的一点,网上搜索学习到的:double类sscanf用%lf,printf时用%f.我参考别人代码时,发现很多人都用的%f来输出double,我用code::blocks gcc编译出来确实是不行,估计是编译器特性吧= =差点忘记了: m (milli) = 10^-3, k (kilo) = 10^3and M (Mega) = 10^6//感觉这道题麻烦之处在于,必须要知道读入的数据是哪一个物理量,还要转化单位,我没有相出什么捷径,所以用的笨办法,列出所有情况//仔细
阅读全文
摘要:有几个也是别人博客看见的= =NOCOW:Uvahttp://www.nocow.cn/index.php/UVA//有这本书中习题题意以及(部分?)AC代码Lucky貓的ACM園地http://luckycat.kshs.kh.edu.tw///藐视有大量Uva中的题,上不了Uva可以看这个. 另外部分题有翻译及提示.UVA toolkithttp://uvatoolkit.com/problemssolve.php//输入数据能给你输出online-judge.uva.eshttp://online-judge.uva.es/board/index.php//一个论坛,实在调试不对可以去里
阅读全文
摘要:因该是这道题很简单缘故吧,我竟然调试好代码后,一次AC= =我的思路就是读入之后,把...之前部分输出,然后再在前一行中找出2对'<' '>' 的位置,再接着输出这道题有点纠结的就是再后一行中输出前一行中部分字符时,空格和\n的输出,糊里糊涂的发现:在之前输出后一行时把最后个空格也输出.s3部分最后也是带有空格的,原样输出即可.s部分同理,最后也是有\n的.//因为读入数据有空格,所有用fgets整行读取#include<stdio.h>#include<string.h>const int maxn = 100;int ma
阅读全文
摘要:这道题就是8个方向都找找吧.感觉写起来还比较顺,不过逻辑错误处处都是.最开始写出来的代码,输出来的数都要少1,因为没考虑到c的数组下标都是从0开始的,所以输出的时候,都加上1就行了.一开始还没写break语句,导致用测试数据的时候,输出还多了一组= =||看着都要AC了,可还是不对,找了份别人源码,更多的数据一对比,才发现自己多输出有空行.这道题以及上一道都存在输出格式问题,都耽误了很多时间.看来以后读题要多注意. 这两道题也写得很凌乱,看来先写写伪代码还是有必要的.#include<stdio.h>#include<ctype.h>#include<string
阅读全文
摘要:这道题最初我是没理解清楚题意,我以为那些reverse栏空白的字母是省略了.后来在这个论坛找到了更多的测试数据,发现了自己理解错了,重新读题= =,修改了下代码- -.弄了很久才AC我的思路和别人有点不同的是,我是通过计算来得到在常量表中的位置好吧= = 这道题本来该总结很多的,今天来忘记很多了.#include<stdio.h>#include<string.h>#include<ctype.h>const int maxn = 1000;int main(){#ifdef LOCAL freopen("input.txt", &quo
阅读全文