脚本宝典收集整理的这篇文章主要介绍了新生22场,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
数字三角
5
3 2这题和新生19场的数字三角形很像啊,但我不明白为什么有的时候数据就是输不出来,程序直接停掉,很奇怪啊,这个我也就是在那个代码的基础上修改了一下
#include<iostream> using namespace std; int a[5050][5050]; int main(){ int k=1; a[1][1]=1; for(int i=2;i<=5000;i++) { a[i][1]=a[i-1][1]+k; for(int j=2;j<=i;j++) { a[i][j]=a[i][j-1]+1; } k++; } int n; cin>>n; for(int i=1;i<=5000;i++) { for(int j=1;j<=i;j++) { if(a[i][j]==n) cout<<i<<" "<<j<<endl; } } return 0; }
铺地砖:
3
5
#include<iostream> #include<cmath> #include<cstring> #include<algorithm> using namespace std; int n,f[5010][5010],len; void min(int k) { for(int i=1; i<=len; i++) f[k][i]=f[k-1][i]+f[k-2][i]*2; for(int i=1; i<=len; i++) if(f[k][i]>=10) { f[k][i+1]+=f[k][i]/10; f[k][i]%=10; if(f[k][len+1]>0)len++; } } int main() { cin>>n; len=1; f[1][1]=1; f[2][1]=3; for(int i=3; i<=n; i++) min(i); for(int i=len; i>=1; i--) cout<<f[n][i]<<endl; return 0; }
阅读训练:
3 5
2
1
3
2
3
4
0
1
2
3
3
1
1这题真的挺考验的循环的??最简单的思路就是开个b数组初始化,然后直接需要什么找什么就好了,初始化的过程需要注意以下
#include<iostream> using namespace std; const int N=10010; int a[N],b[N]; int main(){ int n,m,t; cin>>n>>m; for(int i=0;i<n;i++) cin>>a[i]; int z=0; for(int i=0;i<n;i++) { for(int j=0;j<a[i];j++) { b[z++]=i+1; } } for(int i=0;i<m;i++) { cin>>t; cout<<b[t]<<endl; } return 0; }
以上是脚本宝典为你收集整理的新生22场全部内容,希望文章能够帮你解决新生22场所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。