华为OJ——iNOC产品部-杨辉三角的变形
来源:互联网 发布:算法导论 数学基础 编辑:程序博客网 时间:2024/05/17 01:57
iNOC产品部-杨辉三角的变形
题目描述
1
1 1 1
1 2 3 2 1
1 3 6 7 6 3 1
1 4 10 16 19 16 10 4 1
以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。
求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。
输入n(n <= 1000000000)
输入描述:
输入一个int整数
输出描述:
输出返回的int值
输入例子:
4
输出例子:
3
解答代码:
#include<iostream>using namespace std;int main(){ int n; int i,j; while(cin>>n) { int judge[1000][2000]= {0}; judge[0][0]=1; //初始化三角形左侧和右侧的数 for(int i=1; i<n; i++) { judge[i][0]=1; judge[i][2*i]=1; } judge[1][1]=1; //初始化三角形中间部分的数 for(i=2; i<n; i++) { judge[i][1]=judge[i-1][0]+judge[i-1][1]; judge[i][2*i-1]=judge[i][1]; } for(i=2; i<n; i++) { for(int j=2; j<=2*i-1; j++) judge[i][j]=judge[i-1][j]+judge[i-1][j-1]+judge[i-1][j-2]; } //查看输出 /* for(i=0;i<n;i++) { for(j=0;j<2*n-1;j++) cout<<judge[i][j]<<' '; cout<<endl; } */ int k=0; for(i=0; i<2*n-1; i++) { if(judge[n-1][i]%2==0) { k++; cout<<i+1<<endl; break; } } if(k==0) cout<<"-1"<<endl; } return 0;}
0 0
- 华为oj inoc产品部--杨辉三角的变形
- 华为oj iNOC产品部-杨辉三角的变形
- 【华为OJ】iNOC产品部-杨辉三角的变形
- 华为OJ——iNOC产品部-杨辉三角的变形
- 华为OJ——iNOC产品部-杨辉三角的变形
- 华为OJ——iNOC产品部-杨辉三角的变形
- 【华为OJ】【038-iNOC产品部-杨辉三角的变形】
- 华为OJ 初级:iNOC产品部-杨辉三角的变形
- [华为OJ--C++]038-iNOC产品部-杨辉三角的变形
- 华为oj 初级 iNOC产品部-杨辉三角的变形
- 华为机试:iNOC产品部--完全数计算、杨辉三角的变形
- 【华为机试】iNOC产品部-杨辉三角的变形
- iNOC产品部-杨辉三角的变形
- iNOC产品部-杨辉三角的变形
- iNOC产品部-杨辉三角的变形
- iNOC产品部-杨辉三角的变形
- [编程题]iNOC产品部-杨辉三角的变形
- 华为初级——iNOC产品部:杨辉三角形的变形
- UVA101The Blocks Problem
- 暑期集训-dp(1)
- jzoj 1577. 【普及模拟】抓猫 解题报告
- JavaScript API 设计原则
- 指针以及指向指针的指针
- 华为OJ——iNOC产品部-杨辉三角的变形
- excel的导入导出
- Image Generation
- #define 和 typedef 的区别
- ACM--元辅音--HDOJ 1039--Easier Done Than Said?--字符串
- JavaScript运行机制浅析
- 华为OJ——表达式求值
- svn服务用svnsync命令双机热备
- 简单的学生管理系统