結果
| 問題 |
No.69 文字を自由に並び替え
|
| コンテスト | |
| ユーザー |
uafr_cs
|
| 提出日時 | 2015-05-15 02:31:47 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 129 ms / 5,000 ms |
| コード長 | 728 bytes |
| コンパイル時間 | 2,129 ms |
| コンパイル使用メモリ | 75,252 KB |
| 実行使用メモリ | 41,388 KB |
| 最終ジャッジ日時 | 2024-12-14 05:55:46 |
| 合計ジャッジ時間 | 4,761 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 15 |
ソースコード
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
// xor の性質 (X ^ Y) ^ X = Y より, F0, F1, F0 ^ F1, F0, F1, ... とループする.
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
final String A = sc.next();
final String B = sc.next();
final int SIZE = 26;
int[] A_count = new int[SIZE];
int[] B_count = new int[SIZE];
for(char c : A.toCharArray()){
A_count[c - 'a']++;
}
for(char c : B.toCharArray()){
B_count[c - 'a']++;
}
boolean ok = true;
for(int i = 0; i < SIZE; i++){
if(A_count[i] != B_count[i]){
ok = false;
break;
}
}
System.out.println(ok ? "YES" : "NO");
}
}
uafr_cs