| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:贴个很猥琐的脑残代码。。In Reply To:贴个很猥琐的脑残代码。。 Posted by:taozifish at 2011-08-17 20:06:04 > #include<iostream>
> #include<cstdio>
> #include<cstring>
> using namespace std;
> long long s[18][5][4];
> void dp(int x){
> if(x>=17)return;
> s[x][1][0]=s[x-1][1][0];
> s[x][1][1]=s[x-1][1][1]+s[x-1][2][1]+s[x-1][3][1];
> s[x][1][2]=s[x-1][4][0]+s[x-1][4][2]+s[x-1][1][2];
> s[x][1][3]=s[x-1][4][1]+s[x-1][1][3]+s[x-1][2][3]+s[x-1][3][3]+s[x-1][4][3];
> s[x][2][1]=s[x-1][1][0]+s[x-1][4][0]+s[x-1][1][1]+s[x-1][2][1]+s[x-1][3][1]+s[x-1][4][1];
> s[x][2][3]=s[x-1][1][2]+s[x-1][4][2]+s[x-1][1][3]+s[x-1][2][3]+s[x-1][3][3]+s[x-1][4][3];
> s[x][3][1]=s[x-1][1][0]+s[x-1][4][0]+s[x-1][1][1]+s[x-1][2][1]+s[x-1][3][1]+s[x-1][4][1];
> s[x][3][3]=s[x-1][1][2]+s[x-1][4][2]+s[x-1][1][3]+s[x-1][2][3]+s[x-1][3][3]+s[x-1][4][3];
> s[x][4][0]=s[x-1][4][0];
> s[x][4][1]=s[x-1][4][1]+s[x-1][2][1]+s[x-1][3][1];
> s[x][4][2]=s[x-1][1][0]+s[x-1][1][2]+s[x-1][4][2];
> s[x][4][3]=s[x-1][1][1]+s[x-1][1][3]+s[x-1][2][3]+s[x-1][3][3]+s[x-1][4][3];
> dp(x+1);
> }
>
> int main(){
> int i, n;
> for(i=1; i<=4; i++){
> if(i==1||i==4){
> s[1][i][0]=1;
> s[1][i][1]=0;
> s[1][i][2]=0;
> s[1][i][3]=0;
> }
> else {
> s[1][i][0]=0;
> s[1][i][1]=1;
> s[1][i][2]=0;
> s[1][i][3]=0;
> }
> }
> dp(2);
> while(scanf("%d", &n)&&n>0){
> long long ans=0;
> for(i=1; i<=4; i++)ans+=s[n][i][3];
> printf("%d: %lld\n",n, ans);
> }
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator