您的位置:首页 > 编程语言

自己的usaco代码---PROB Friday the Thirteenth

2013-08-14 14:22 337 查看
原创代码

仅供参考

欢迎评论O(∩_∩)O~

/*
ID: 输你自己的
PROG: friday
LANG: C++
*/
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int k[12]={6,2,2,5,7,3,5,1,4,6,2,4};
int ans[8];
int main()
{
freopen("friday.in","r",stdin);
freopen("friday.out","w",stdout);
int n;
cin>>n;
fill(ans+1,ans+1+7,0);
for(int i=0;i<12;i++)
ans[k[i]]++;
int tmp=1;
bool flag=false;
int p=0;
while(++p<n)
{
for(int i=0;i<2;i++){
k[i]=k[i]+tmp;
if(k[i]==7) k[i]=7;
else k[i]%=7;
}

tmp=1;
if(p==100||(p%4==0&&p%100!=0))
tmp++;
for(int i=2;i<12;i++){
k[i]=k[i]+tmp;
if(k[i]==7) k[i]=7;
else k[i]%=7;
}
for(int i=0;i<12;i++)
ans[k[i]]++;
}
for(int i=6;i<=7;i++)
cout<<ans[i]<<' ';
for(int i=1;i<=4;i++)
cout<<ans[i]<<' ';
cout<<ans[5]<<endl;
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ usaco 代码 简单 friday