1 条题解

  • 0
    @ 2023-6-11 12:21:12

    C++ :

    #include <iostream>
    using namespace std;
    
    int main(){
    	int h,s;
    	string str;
    	cin>>h>>s>>str;
    	for(int i=0;i<str.size();i++){
    		if(str[i]=='u'){
    			if(s>0){
    				s--;
    			}
    		}else{
    			if(s<h){
    				s++;
    			}
    		}
    	}
    	cout<<s;
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[]args) {
    		Scanner scan=new Scanner(System.in);
    		int h=scan.nextInt();//在湖底时到水面的距离
    		int s=scan.nextInt();//最初水下深度
    		String str=scan.next();//指令
    		scan.close();
    		
    		for(int i=0;i<str.length();i++) {
    			char ch=str.charAt(i);
    			if(ch=='u') {//上浮
    				if(s>0)
    					s-=1;
    			}
    			else if(ch=='d') {//下沉
    				if(s<h)
    				    s+=1;
    			}
    		}
    		
    		System.out.println(s);
    	}
    
    }
    

    Python :

    n=list(map(int,input().split()))
    h=n[0]
    s=n[-1]
    udzl=input()
    for i in udzl:
        if i=="u":
            if s>0:
                s=s-1
        else:
            if s<h:
                s=s+1
    print(s)
    
    • 1

    信息

    ID
    2710
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者