2013-C03-team6

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

{{{
流水:
我先从A题开始看,学姐从D题开始,学长从H题开始。
发现A是个水题,由于对string不太熟,问了学长一个问题,10min1Y。
学姐觉得D可以写,就上机开始写D。我发现B可搞,跟学长讲了题意,学长跟我讲了H,I的题意。
我觉得I可以贪心,就替下学姐,上去写了I,52min1Y。
学长上去写了B,一开始题意没有完全理解。讨论了一会儿题意,过了样例,提交,130min1Y。
学姐的D读入有点问题,换我上去写C,比较顺利,150min1Y。
J题想到了算法,我上去写J。学长和学姐搞D题的读入。J写完WA了,下机跟学长讨论。
学姐上机重写D,266min3Y。由于没有注释调试语句,多交了两次。
J题直到最后没调出来,赛后知道数据范围会超long long。
by ltr199010
}}}

{{{
在I过了以后,学姐上去写D,我把J题告诉了学长,J是个扩展欧几里得
学长告诉了B的题意,因为前一天一道关于时间的F是我写的,我写的比较丑,但是看了1队的代码后豁然开朗,这题马上知道怎么写了,因为一个细节没看到浪费了时间。。
这个时候我发现学姐写的比较慢,因为输入比较难处理,本来我想pia下学姐直接搞B的,但是她写了没几分钟,所以让她继续写了,我在纸上写代码
在我写完到我上去写之间还有一点时间,我去和学长讨论了一下J,赛后我在想,D题虽然很简单,但是读入以及主体学姐还没有细化,所以边写边想,我应该早点换下学姐写B,这样我们的B和C会过得更早,学姐可以在纸上搞一下怎么读入,因为我们那两题相对好写。
H题赛后看了1队,2队的做法,发现不难想,其实我最开始的想法是往二分上面走,但是后面没有开这题,因为子当时有D,J两题在手,而且都卡了,再开新题风险太大,尽管最后发现J题肯定过不了,D题因为细节损失了一些时间,如果开H也许能碰上,但是策略上还是没问题的。
总结:
学姐赶紧学STL,交之前注释去掉以后一定要再测一遍样例
注意题目的输出格式,第一个读题的人把条件写出来,这样第二个人听了意思就可以写了,不然错了还不知道是题意没看清楚
by gantians
}}}

{{{
小结:
对字符串的操作不熟悉,这一点在昨天和今天的比赛中都吃了亏,要好好看一看关于字符串的操作。
要熟悉c++里的东西,比如string,不能老用字符数组搞了。
不会java是硬伤,这几天要学一学java。
提交没有注释掉调试语句,以后要注意!!!
by ltr199010
}}}


{{{
看了D题觉得可写,然后很快就上机去写。
由于手速慢,所以写了挺久的……
测试出现SF错误,用printf("++\n")检查哪里有越界,然后悲剧就开始了……
我在输入部分和处理部分之间打了printf("++\n"),检查输入是否SF,然后这个没输出出来,然后认为是输入出错,在输入的地方检查了很久的字符串处理。期间还让学长也帮忙看,也找不出错误的地方,最后重写输入。
在重写完输入测试时,我发现其实不是我输入写错了……如果不用printf,而是用cin>>"++">>endl插在输入部分和处理部分之间,是会有输出的……
我猜想是因为有SF错误,而"++\n"还在缓冲区内,所以没有被输出,使用了endl就将缓冲区的字符输出了……
然后再调试了就过样例了……
交的时候又悲剧了……我忘记将定向到文本输入输出语句注释掉,多wa了2次

总结:
1、要学STL加快写题的速度……
2、要学java
3、不要忘记注释调试语句……
4、程序遇到错误意外终止要用endl来确定哪里出错……

by sxdtgg
}}}
流水:
我先从A题开始看,学姐从D题开始,学长从H题开始。
发现A是个水题,由于对string不太熟,问了学长一个问题,10min1Y。
学姐觉得D可以写,就上机开始写D。我发现B可搞,跟学长讲了题意,学长跟我讲了H,I的题意。
我觉得I可以贪心,就替下学姐,上去写了I,52min1Y。
学长上去写了B,一开始题意没有完全理解。讨论了一会儿题意,过了样例,提交,130min1Y。
学姐的D读入有点问题,换我上去写C,比较顺利,150min1Y。
J题想到了算法,我上去写J。学长和学姐搞D题的读入。J写完WA了,下机跟学长讨论。
学姐上机重写D,266min3Y。由于没有注释调试语句,多交了两次。
J题直到最后没调出来,赛后知道数据范围会超long long。
by ltr199010
在I过了以后,学姐上去写D,我把J题告诉了学长,J是个扩展欧几里得
学长告诉了B的题意,因为前一天一道关于时间的F是我写的,我写的比较丑,但是看了1队的代码后豁然开朗,这题马上知道怎么写了,因为一个细节没看到浪费了时间。。
这个时候我发现学姐写的比较慢,因为输入比较难处理,本来我想pia下学姐直接搞B的,但是她写了没几分钟,所以让她继续写了,我在纸上写代码
在我写完到我上去写之间还有一点时间,我去和学长讨论了一下J,赛后我在想,D题虽然很简单,但是读入以及主体学姐还没有细化,所以边写边想,我应该早点换下学姐写B,这样我们的B和C会过得更早,学姐可以在纸上搞一下怎么读入,因为我们那两题相对好写。
H题赛后看了1队,2队的做法,发现不难想,其实我最开始的想法是往二分上面走,但是后面没有开这题,因为子当时有D,J两题在手,而且都卡了,再开新题风险太大,尽管最后发现J题肯定过不了,D题因为细节损失了一些时间,如果开H也许能碰上,但是策略上还是没问题的。
总结:
学姐赶紧学STL,交之前注释去掉以后一定要再测一遍样例
注意题目的输出格式,第一个读题的人把条件写出来,这样第二个人听了意思就可以写了,不然错了还不知道是题意没看清楚
by gantians
小结:
对字符串的操作不熟悉,这一点在昨天和今天的比赛中都吃了亏,要好好看一看关于字符串的操作。
要熟悉c++里的东西,比如string,不能老用字符数组搞了。
不会java是硬伤,这几天要学一学java。
提交没有注释掉调试语句,以后要注意!!!
by ltr199010
看了D题觉得可写,然后很快就上机去写。
由于手速慢,所以写了挺久的……
测试出现SF错误,用printf("++\n")检查哪里有越界,然后悲剧就开始了……
我在输入部分和处理部分之间打了printf("++\n"),检查输入是否SF,然后这个没输出出来,然后认为是输入出错,在输入的地方检查了很久的字符串处理。期间还让学长也帮忙看,也找不出错误的地方,最后重写输入。
在重写完输入测试时,我发现其实不是我输入写错了……如果不用printf,而是用cin>>"++">>endl插在输入部分和处理部分之间,是会有输出的……
我猜想是因为有SF错误,而"++\n"还在缓冲区内,所以没有被输出,使用了endl就将缓冲区的字符输出了……
然后再调试了就过样例了……
交的时候又悲剧了……我忘记将定向到文本输入输出语句注释掉,多wa了2次
总结:
1、要学STL加快写题的速度……
2、要学java
3、不要忘记注释调试语句……
4、程序遇到错误意外终止要用endl来确定哪里出错……
by sxdtgg
附加文件