BZOJ3856: Monster

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3856

题解:怎么乱搞一下都可以把

代码:

 1 #include<cstdio>
 2 
 3 #include<cstdlib>
 4 
 5 #include<cmath>
 6 
 7 #include<cstring>
 8 
 9 #include<algorithm>
10 
11 #include<iostream>
12 
13 #include<vector>
14 
15 #include<map>
16 
17 #include<set>
18 
19 #include<queue>
20 
21 #include<string>
22 
23 #define inf 1000000000
24 
25 #define maxn 200000+5
26 
27 #define maxm 200000+5
28 
29 #define eps 1e-10
30 
31 #define ll long long
32 
33 #define pa pair<int,int>
34 
35 #define for0(i,n) for(int i=0;i<=(n);i++)
36 
37 #define for1(i,n) for(int i=1;i<=(n);i++)
38 
39 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
40 
41 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
42 
43 #define for4(i,x) for(int i=head[x],y=e[i].go;i;i=e[i].next,y=e[i].go)
44 
45 #define for5(n,m) for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)
46 
47 #define mod 1000000007
48 
49 using namespace std;
50 
51 inline int read()
52 
53 {
54 
55     int x=0,f=1;char ch=getchar();
56 
57     while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
58 
59     while(ch>='0'&&ch<='9'){x=10*x+ch-'0';ch=getchar();}
60 
61     return x*f;
62 
63 }
64 
65 int main()
66 
67 {
68 
69     freopen("input.txt","r",stdin);
70 
71     freopen("output.txt","w",stdout);
72     ll a,b,h,k,cs=0;
73 
74     while(scanf("%lld%lld%lld%lld",&h,&a,&b,&k)!=EOF)
75     {
76         if(!h&&!a&&!b&&!k)break;
77         bool flag=0;
78         if((a-b)*(k-1)+a>2*b)flag=1;
79         else if(a>=h)flag=1;
80         else if((a-b)*(k-1)+a>=h)flag=1;
81         else flag=0;
82         printf("Case #%lld: %s\n",++cs,flag?"YES":"NO");
83     }
84 
85     return 0;
86 
87 }  
View Code

 

posted @ 2015-01-07 17:00  ZYF-ZYF  Views(199)  Comments(0Edit  收藏  举报