java实现盗梦空间问题

import java.util.Scanner;
public class shikong {
//每一层的时间比1:20;输入in进入下一层时空;out上一层;stay+时间 在某层时空停留的时间;
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a=input.nextInt();//测试组;
        int aa=input.nextInt();//输入语句数;
        int i=0;//时空层数;
        int dates[]=new int[aa];//保留在时空层中停留的时间
        double z=0;//现实与时空的时间比
        while(a-->0){
             double time=0;//在每一层停留的时间换成现实的时间
            for(int j=0;j<=aa;j++){
                String str=input.nextLine();
                boolean b = str.startsWith("in");
                boolean bb = str.startsWith("out");
                boolean bbb = str.startsWith("stay");
            if(b==true){
                i++;
                z=Math.pow(20,i);
            }else if(bb==true){
                double date=dates[i]/z;
                i--;
                z=Math.pow(20,i);
                time=time+date*60;//总时间
            }else if(bbb==true){
                String tt="";
                for(int k=0;k<str.length();k++){
                    if(str.charAt(k)>=48&&str.charAt(k)<=57){
                        tt=tt+str.charAt(k);//获取数字字符;
                    }
                    
                }
                dates[i]=Integer.parseInt(tt);//将数字字符转换为整数并保存在数组dates中;
                }
            }
            if(i==0){
                System.out.println((int)time);
            }
        }
    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值