zoukankan      html  css  js  c++  java
  • UVALive 6084 Happy Camper(数学题)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4095

    ----------------------------------------------------------------------------------------------------------------------------------------------------------
    欢迎光临天资小屋害羞害羞害羞害羞http://user.qzone.qq.com/593830943/main
    
    
    ----------------------------------------------------------------------------------------------------------------------------------------------------------

    As Happy Camper Harry pulls into his favorite campground with his family, he notices the sign:
    'Campground occupancy is limited to 10 days within any consecutive 20-day period.' Harry is just
    starting a 28-day vacation. What is the maximum number of days he can occupy a campsite during
    his vacation?
    We state the problem in more general terms. Suppose that 1 < L < P < V are integers. Camp-
    ground occupancy is limited to L days within any consecutive P-day period. Happy Camper Harry
    is just starting a V -day vacation. What is the maximum number of days he can occupy a campsite
    during his vacation?


    Input
    The input will contain data for a number of test cases. For each test case, there will be one line of data,
    containing values of L, P and V , in that order. All input integers can be represented by signed 32-bit
    integers. End of data will be signaled by a line containing three zeros, which will not be processed.
    Output
    There will be one line of output for each test case. It will display the case number and the number of
    days Happy Camper Harry can occupy a campsite during his vacation. The format is illustrated by
    the sample output.
    Sample Input
    5 8 20
    5 8 17
    0 0 0
    Sample Output
    Case 1: 14
    Case 2: 11


    代码例如以下:

    #include<stdio.h>
    #define ll long long
    int main()
    {
    	ll l,p,v;
    	ll ans,temp;
    	int cas=1;
    	while(scanf("%lld %lld %lld",&l,&p,&v)!=EOF)
    	{
    		if(l==0 && p==0 && v==0)
    			break;
    		temp=v%p;
    		if(temp>=l)
    		{
    			temp = l;
    		}
    		ans=(v/p)*l+temp;
    		
    		printf("Case %d: ",cas++);
    		printf("%lld
    ",ans);
    	}
    	return 0;
    }


  • 相关阅读:
    自定义函数
    取小数的有效值函数
    数据恢复bak
    脚本启动windows服务
    创建表
    PostgreSQL和SQL SERVER的数据库差异
    vs2019莫名自动退出调试状态
    postgresql 设置调试
    Google Web字体,让你的网页更迷人
    翻译:观察者模式—使用JavaScript实现
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6977769.html
Copyright © 2011-2022 走看看