AtCoder Beginner Contest 219C(こちら)がWAとなってしまいます。
どの部分が間違っているかご教授いただけないでしょうか。
Java
1import java.util.*; 2 3public class Main { 4 static List<Integer> l=new ArrayList<Integer>(); 5 public static void main(String[]args){ 6 Scanner sc=new Scanner(System.in); 7 String x=sc.next(); 8 String[] xa=x.split(""); 9 Map<String,Integer> xmap=new HashMap<>(); 10 for(int i=0;i<26;i++){ 11 xmap.put(xa[i],i+1); 12 } 13 int n=sc.nextInt(); 14 List<List<String>> s=new ArrayList<List<String>>(); 15 Map<Long,String> ansmap=new HashMap<>(); 16 String ss[]=new String[n]; 17 for(int i=0;i<n;i++){ 18 ss[i]=sc.next(); 19 List sa=new ArrayList<>(Arrays.asList(ss[i].split(""))); 20 s.add(sa); 21 } 22 long ans[]=new long[n]; 23 for(int i=0;i<n;i++){ 24 long a=0; 25 for(int j=0;j<s.get(i).size();j++){ 26 a+=xmap.get(s.get(i).get(j))*Math.pow(26,9-j); 27 } 28 ans[i]=a; 29 ansmap.put(ans[i],ss[i]); 30 } 31 Arrays.sort(ans); 32 for(int i=0;i<n;i++){ 33 System.out.println(ansmap.get(ans[i])); 34 } 35 } 36} 37
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/05 00:23