UOJ Logo DSJ5152的博客

博客

标签

CSP-J 自测T2爆零总结

2019-11-17 18:50:59 By DSJ5152

哭/(ㄒoㄒ)/~~

CSP-J T2我因为把变量名写成了time,CE了。

不过我把time改成te以后只得了30

突然感觉心里变平衡了

while(true){
    cout<<"我还是想哭";
}

。。。

赛后真正垫底总结

2019-10-26 00:18:23 By DSJ5152

这次比赛参加的人有126人

我的排名是第107名

只得了160分

......



首先,我知道我错了哪里吗

第一题比较简单,不说了(我菜到只能说比较了)

第二题的做法在我眼中比较玄学用if判断了几种情况(我菜到只会用if了),然而我粗心大意地(借口,都是借口)把两种情况和在了一起,于是错了4个测试点,每一个测试点都是与正确答案相差1。在分析题目是仍然分析得不够全面,不够渗透。

第三题:看到别人都是用的DP,并且核心代码都很短。但思路我完全看不懂。错因:智商不够。

第四题直接蒙了不说。。。。。。


话说DP——————

DP如此多娇,引无数OIer竞折腰。

DP泪,留人醉,几时重?自是人生长恨水长东。

稻花香里说DP,听取WA声一片。

古时的文人豪客们,早已为我们留下了宝贵的精神财产。这些不行的宝藏,深入人心,沁人心脾。他们唱出了无数OI的心声,打响了深造DP的钟声。DP,一种灵活自如,变化性大,不拘泥于格式的特殊文体,值得我们——用泪书写!!!

不论如何,DP总共也不过几种文风。然而,那些另辟蹊径,别出心裁的DP文却总是能抨击到人们内心深处,成为千古绝唱。总而言之,在DP界,要想写出不一样的文章,就要看 你的才华与智商了。

-----------------------------------------------------------------------------------------全文终-------------------------------------------------------------------------------------------

赛后垫底总结again

2019-09-21 09:42:45 By DSJ5152

我又垫底了

我又厚着脸皮在这写博客了

我又在这里收差评了

。。。。。。

#############反省一下#############
一共四道题:
第一题没考虑到所有情况,得了70(现在过了);
第二题我已经蒙逼了(还是我学的太少);
第三题超时了(还是我学的太少,连打表都忘记了);
第四题看不懂放弃了(还是我学的太少)。

听说第二题可以用哈希过,什么都不会的我只能笑着流泪

这个文字在图挂了的时候会显示

比赛第一题代码因为是把不能靠近走廊的座位从可能靠近走廊的座位里筛出来的,所以我神奇的绕开了所有座位都能靠近 走廊的情况却浑然不觉,如果写一个判断此情况的的语句输出座位总数,代码就过了。

第二题怎么死的我也不知道,可能是算法有问题,毕竟我会的还是太少(深刻的反省~)。

第三题超时.

第四题我写了一个输出零

     欢迎各位大佬,巨佬给本蒟蒻指点!(大佬和巨佬哪有时间管我,呜呜呜~)

欢迎差评,蒟蒻告辞!

赛后垫底总结

2019-09-14 11:16:21 By DSJ5152

看到这次比赛的成绩,我觉得自己还是不错的(~^ 3 ^)~ 至少没垫底

看了别人的代码以后才发现

自己的战斗力好像为5

开始总结

看看前面四百分的选手,可以发现有很多大佬的代码都很高级---

这个文字在图挂了的时候会显示

 咳咳,这不重要。

再仔细看看代码,可以发现(你不是说看不懂吗)

在第二题和第三题中,有好多好多的大佬没按题的思路来

        那为什么他们是满分?????

因为他们在实现代码前,仔细分析了题目,找出了深层次的规律

没错,这就是人脑的力量!!!

这个文字在图挂了的时候会显示

有时,我们不应该依赖计算机的功能,单纯的依据题目构建框架相同的代码。如果自己实现代码的能力不是很强(就是读书少)
,这样做就会有较大的难度,并且很有可能超时,同时,也不能更好地锻炼自己的思维能力。

萌新:我爱暴力!

咳咳,不管题目需要用什么算法,再着急写代码之前,仔细审题,寻找题目性质,总是能在写代码时给自己降低难度。

例如第一题(大佬:只会水题就别在这说话)

  在一行中从左到右写着n个数字a,2..an,你需要在每相邻的两个数字间填入"+”或者”A”(异或)中的一个。定义一种方案的权值为从左到右依次计算每个符号后得到的答案(即本题规定加法和异或的优先级相同),请你求出可以得到的最大的权值。

只要知道异或是什么,就能推出:这题只要把答案全加起来就行

也就是这样:

 #include<bits/stdc++.h>
 using namespace std;
 int n,a[100002];
 long long ans;
 int main()
 {
 scanf("%d",&n);
 for(int i=1;i<=n;i++)
 {
 scanf("%d",&a[i]);if(a[i]==1&&a[i-1]==0||a[i]==0&&a[i-1]==1)ans+=1;
 else ans+=a[i];
 }
 cout<<ans;
 return 0;
 }

路人甲:原来就这么简单 路人乙:我写了却没提交 路人丙:我也是这么写的,为什么只得五十分

只得五十分的原因是:

    没开long long

难道计算机内存不够你用吗?

计算机:

这个文字在图挂了的时候会显示

头脑简单,内存发达

别的也没什么好说的了

就说这些吧别的我也不会说了

菜鸟告辞!

共 4 篇博客