周末训练笔记(二)

来源:互联网 发布:redis数据存储在哪里 编辑:程序博客网 时间:2024/05/22 17:22

昨天和今天有两场比赛,茫茫题海中有两道题真是令我吐血,全是没注意要求,然后耗费了很多时间。

1.题目大意:一个人不带饮料出门却要喝饮料 ,每天合Di瓶 ,每个城市获得Ci瓶 ,在每两个城市之间需要经过dayi天,他能走完全程吗。

代码:#include<iostream>
using namespace std;
int main()
{
    int t,flag,sum;
    int get[1000],d[1000];
    cin>>t;
    while(t--)
    {
        sum=0;
        flag=1;
        int n,dri;
        cin>>n>>dri;
        for(int i=1;i<=n;i++)
        cin>>get[i];
        for(int i=1;i<n;i++)
        cin>>d[i];
        for(int i=1;i<n;i++)
        {
            sum+=get[i];
            sum-=d[i]*dri;
            if(sum<0)
            {flag=0;
              break;}
            }
            if(flag==1)
            cout<<"Yes"<<endl;
            else
            cout<<"No"<<endl;
        }
 }

题后总结:这个题在最后一个城市得到得椰子汁对题目没影响,就是一个水题,然后我和我队友做的时候很快就做出来了,但是把yes和no全大写了,题目要求是首字母大写,然后我们都没注意,就想这个题我们是不是把意思理解错了,想各种可能得办法,交上去也不对,最后得最后才发现只是单词大小写错了。

2.题目大意:有m个显示屏k个信号源,m个显示屏任选k个,使k个显示屏得颜色都不相同,问显示屏和信号源之间最少要连多少电缆。

代码:杭电爆炸了,代码看不了了。。。。

题后总结:看到这个题得时候我就知道这题一定有规律,然后列了几组找到了规律之后就开始写代码,然后交上之后WA,我认为我的规律找错了,然后就继续找继续找,看看还能不能去掉一条变,看着看着眼都看花了,然后一看诶,还真能去掉一条边,然后这规律就没法统计了啊,过了一会又看了看发现刚才只是眼睛看花了,不能去掉,然后又看到了题目上写的2得32次方,我就想可能是int型得问题,然后改成long long 又交了一次就A了。