通过尝试发现相同缩进的行长度都相同,通过判断在第几层循环中判断当前此句执行了几次
#include<iostream>
#include<cstring>
#include<fstream>
using namespace std;
int w[10];
int main()
{
fstream fs("D:\\CodeBlock\\workspcae\\1.txt");
string s;
int A=0;
while(getline(fs,s))
{
int len=s.size();
int id=(len-5)/4; //判断第几层
if(s[len-1]==':')w[id]=s[len-2]-'0';
else
{
int time=1;
for(int i=1;i<id;i++)time*=w[i];
A+=time*(s[len-1]-'0');
}
}
cout<<A<<endl;
return 0;
}