import java.util.*;
class TestClass {
public static void main(String args[] ) throws Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
while(t>0){
int n=sc.nextInt();
int pid = sc.nextInt();
Stack<Integer> st = new Stack<>();
st.push(pid);
for(int i=0;i<n;i++){
String s = sc.next();
if(s.charAt(0)=='P'){
st.pop();
st.push(Integer.parseInt(s.substring(2)));
}
}
int a = st.pop();
System.out.println("Player "+a);
t--;
}
}
}
我无法理解为什么我在这个黑客地球问题中遇到运行时错误,有人请帮忙! 链接到问题: https://www.hackerearth.com/practice/data-structures/stacks/basics-of-stacks/practice-problems/algorithm/the-football-fest-6/
答案 0 :(得分:0)
我自己不是 Java 编码员,但据我所知,问题出在
<a href="https://google.com" target="_blank">Google</a>
和
Scanner sc = new Scanner(System.in);
我认为这意味着您正在寻找同一行中的输入。 Hacker Earth 不会在同一行中提供所有输入。大多数输入由新行终止。第一行输入总是测试用例的数量(大部分)。我认为这件事应该有帮助。
int t = sc.nextInt();
确保您在 eclipse 中以与在hacker earth 中接收的方式相同的方式向您的程序提供输入。