iNOC产品部-杨辉三角的变形(第二种方法也可以通过,测试数据太弱,n>10000就会爆的)
2017-06-12 17:59
246 查看
// iNOC产品部-杨辉三角的变形(第二种方法也可以通过,测试数据太弱,n>10000就会爆的)
#include<bits/stdc++.h> using namespace std; int F(int n,int k) { if(k==1||k==2*n-1)return 1; if(k<1||k>2*n-1)return 0; return F(n-1,k)+F(n-1,k-1)+F(n-1,k-2); } int main() { int n; while(cin>>n) { for(int i=1; i<=2*n-1; i++) { if(F(n,i)%2==0) { cout<<i<<endl; break; } else if(i==2*n-1) { cout<<"-1"<<endl; } } } return 0; } #include<bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n) { if(n==1||n==2)cout<<"-1"<<endl; else { vector<int>v1; for(int i=0; i<3; i++) v1.push_back(1); for(int i=2; i<n; i++) { vector<int>v2(v1.size()+2); v2[0]=1; v2[1]=i; v2[v2.size()-1]=1; v2[v2.size()-2]=i; for(int j=2; j<=v2.size()-3; j++) { int sum=0; for(int k=0; k<3; k++) { sum+=v1[k+j-2]; } v2[j]=sum; } v1.push_back(0); v1.push_back(0); for(int m=0; m<v2.size(); m++) v1[m]=v2[m]; } int i; for(i=0; i<v1.size(); i++) { if(v1[i]%2==0) { cout<<i+1<<endl; break; } } if(i==v1.size())cout<<"-1"<<endl; } } return 0; }
相关文章推荐
- iNOC产品部-杨辉三角的变形(第二种方法也可以通过,测试数据太弱,n>10000就会爆的)
- 华为oj inoc产品部--杨辉三角的变形
- [华为oj]iNOC产品部-杨辉三角的变形
- 华为oj----iNOC产品部-杨辉三角的变形 .
- [编程题]iNOC产品部-杨辉三角的变形
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- 华为机试:iNOC产品部--完全数计算、杨辉三角的变形
- [华为OJ--C++]038-iNOC产品部-杨辉三角的变形
- 华为oj_iNOC产品部-杨辉三角的变形
- iNOC产品部-杨辉三角的变形
- 通过miscdevice获得驱动私有数据结构体时file->private_data为空的解决方法
- 华为oj iNOC产品部-杨辉三角的变形
- 华为OJ——iNOC产品部-杨辉三角的变形
- 【华为OJ】【038-iNOC产品部-杨辉三角的变形】
- <img src="中文文件名" /> 无法显示图片,图片名改成英文就可以显示;试了下在电脑桌面写了个HTML测试下,可以显示中文名称的图片,解决方法
- 通过此方法插入不同数据库数据用于测试
- 如果你的硬盘有隐私数据,可以通过以下方法彻底清除
- python的unittest框架中如何删除测试数据,清理环境,可以通过addCleanup函数
- 水果项目第2集-建立数据库->编写数据访问基础类->实现类的方法->调试通过
- wex5中使用password控件,密码可以隐藏,判断输入框是否为空时,无法通过password的.val()方法获取数据