2014年2月15日 星期六

Pyramid

Sample Input
4

Sampel Output
1 1 1 1 1 1 1 
1 2 2 2 2 2 1 
1 2 3 3 3 2 1 
1 2 3 4 3 2 1 
1 2 3 3 3 2 1 
1 2 2 2 2 2 1 
1 1 1 1 1 1 1 


#include <iostream>
#include <cmath>
using namespace std;
int f(int i,int j,int N){
    return min(i<=N?i:N-abs(N-i),j<=N?j:N-abs(N-j));
}
int main(int argc, const char * argv[])
{
    int N;
    cin >> N;
    int M =N*2;
    for(int i=1;i<M;i++){
        for (int j=1;j<M;j++){
            cout << f(i,j,N) << ' ';
        }
        cout<< endl;
    }
    return 0;
}




#include <iostream>
#include <cmath>
using namespace std;
int f(int i,int j,int N){
    return min(i<N?i:N-abs(N-i),j<N?j:N-abs(N-j));
}
int main(int argc, const char * argv[])
{
    int N;
    cin >> N;
    int M =N*2;
    for(int i=1;i<M;i++){
        for (int j=1;j<M;j++){
            cout << f(i,j,N) << ' ';
        }
        cout<< endl;
    }
    return 0;
}

沒有留言:

張貼留言