#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{
int t,m,count,sum,num;
string s1="IN",s2="OUT",s3="STAY",s;
cin>>t;
while(t--){
cin>>m;
count=sum=0;
while(m--){
cin>>s;
if(s==s1){
count++;
}
if(s==s2)
count--;
if(s==s3){
cin>>num;
num=num*60;
sum+=num/pow(20,count);
//cout<<"pow函数:20的"<<count<<"次方="<<pow(20,count)<<endl;
}
}
cout<<sum<<endl;
}
return 0;
}
/*
int main()
{
cout<<pow(2,3)<<endl; //输出为 8
cout<<pow(10,3)<<endl; //输出为 1000
cout<<pow(5,2)<<endl; //输出为 25
cout<<pow(1,3)<<endl; //输出为 1
cout<<pow(5,1)<<endl; //输出为 5
return 0;
}
*/
总结:数学问题,就是找到现实世界与各个层次梦境的时间换算比例问题;这里用的是pow函数来计算幂,没有问题,但是上次比赛的时候用pow函数有时候会出错,一直没弄明白怎么回事,现在试试又是正确的,总之谨慎点吧