当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

POJ1006

发表于: 2012-12-11   作者:EmmaZhao   来源:转载   浏览次数:
poj
摘要: #include<iostream> using namespace std; int main() { int p,e,i,d,num = 1; cin>>p>>e>>i>>d; while((p!=-1) || (e!=-1) || (i!=-1) || (d!=-1)){ while((p!=e) |
#include<iostream>
using namespace std;

int main()
{
	int p,e,i,d,num = 1;
	cin>>p>>e>>i>>d;
	while((p!=-1) || (e!=-1) || (i!=-1) || (d!=-1)){
		while((p!=e) || (p!=i)){
			if(p<e){
				if(p<i){
					p+=23;
				}else i+=33;
			}
			else{
				if(e<i) e+=28;
				else i+=33;
			}
		
		}
		int days = (21252+p-d)%21252;
		if(days == 0) days = 21252;
		cout<<"Case " << num <<": the next triple peak occurs in " << days << " days."<<endl;
		num++;
		cin>>p>>e>>i>>d;
	}
	return 0;
}

POJ1006

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
数论跪了三天。。 这个题不难得到(n+d)%23=p; (n+d)%28=e; (n+d)%33=i 如何求解? 首先介绍一个所谓
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号