?? tangle.cpp
字號:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
void main()
{
ifstream fin("input.txt");
ofstream fout;
int n;
fin>>n;
if((n<1)||(n>100))
{
cout<<"Error!n must be in [1,100]";
exit(0);
}
int * y=new int[n];
int s;
int row;//每次處理的行數(可變)
int num=0;
int j;
for(int i=0;i<n;i++)
num+=i+1;//num是數字的總個數;
int * x=new int[num];
//
for(i=0;i<n;i++)
y[i]=0;
//
for(i=0;i<num;i++)
fin>>x[i];
fout.open("output.txt");
for(row=n;row>=1;row--)
{
s=(row*(row-1))/2;//s是由行數換算成的該行首個元素對應數組中的位置
for(j=0,i=row;i>=1;i--)
{
x[s+j]+=y[j];
j++;
}
for(j=0,i=row;i>1;i--)
{
if(x[s+j]>x[s+j+1])
y[j]=x[s+j];
else
y[j]=x[s+j+1];
j++;
}
fout<<"("<<row<<","<<j<<")"<<endl;
}
fout<<x[0]<<endl;
fin.close();
fout.close();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -