2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)记录
开局还算顺吧。扫了一眼所有题目的标题,1006题目一看就奇奇怪怪,马上去看,但是似乎没有什么思路。。。
回头看榜,原来签到题是另外一道呀。第一个签到题很快找到了规律,大胆试了一发就过了。
1006字符串,感觉是要dp,可是本人太菜,不会dp/(ㄒoㄒ)/~~
然后跟榜去开了另外一道题,把字符串题留给了队友。
1002看似是数学题,涉及抛物线,但是真的还挺简单的,我看完题目之后,思路也很清晰,然后就自己敲了,感觉应该能过吧,却没想到wa了。这一wa就有点慌了,因为明明感觉自己没有遗漏的情况了呀,该考虑的全都考虑了,那还wa在哪里呀😢
由于一直纠结于自己是不是真的少考虑了哪种(很坑的)情况,就没仔细看所有代码,只关注于我的几个if语句。好家伙,这一卡,就卡了几个小时。。。
整队都陷入了“沉思”之中(太痛苦了😭)
最后一小时,抱着最后的一丝丝希望,重写了一份思路完全相同的代码,修修改改,不停的提交,竟然过了!看到红色的Accept跳出来的时候,真的哑口无言,快要哭了。究竟为什么呀,就很无语。
然后又去看最开始的代码,才发现自己犯了一个极度愚蠢的错误,哎,我也是不想再多说自己什么了,已气哭啊😣
把这个错误公之于众,便于时刻警醒自己!!!🤡
所有的所有都只说明一个问题:菜是原罪
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b,c;
ll f(ll x){
ll ans=a*x*x+b*x+c;
return ans;
}
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%lld%lld%lld",&a,&b,&c);
ll x0,x1,y0,y1,y2;
ll x2=2*x1-x0;
scanf("%lld%lld%lld%lld%lld",&x0,&x1,&y0,&y1,&y2);
if(f(x0)>y0&&f(x1)<y0) puts("Yes");
else if(f(x0)>y0&&f(x1)>y0&&f(x1)<=y2&&f(x2)<y0) puts("Yes");
elseputs("No");
}
return 0;
}