【2016-青岛赛区网络赛-D】(Tea,hdu 5881)

来源:互联网 发布:中国铜进出口贸易数据 编辑:程序博客网 时间:2024/05/17 02:07

http://www.cnblogs.com/smartweed/p/5879779.html


可惜了,感觉这道题真的不难,如果几个人认真想一定能过的。

不过真的很奇怪,感觉这道题比最小割容易多了,但通过数却反而少,所以我们连题目都没有看。

当做一个教训吧。


这种靠判断来输出的题目要注意讨论几个地方:

1、输入为极小值。比如0,1,2等。

2、两个输入相近。相差0,1,2等。

这些小特例处理好了,其他的就直接带公式输出即可。


那公式看上去简单,实际上仔细想想可以妥善处理所有情况。


#include<bits/stdc++.h>using namespace std;typedef long long ll;ll L,R;int main(){    while(scanf("%I64d %I64d",&L,&R)!=EOF)    {        if(R<=1) puts("0");        else if(R==2) puts("1");        else if(L==R||L==R-1) puts("2");        else        {            if(!L) L++;            printf("%I64d\n",(R-L)/2+1);        }    }    return 0;}


0 0
原创粉丝点击