結果
| 問題 |
No.171 スワップ文字列(Med)
|
| コンテスト | |
| ユーザー |
shora_kujira16
|
| 提出日時 | 2015-03-23 00:14:15 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,422 bytes |
| コンパイル時間 | 2,047 ms |
| コンパイル使用メモリ | 79,572 KB |
| 実行使用メモリ | 50,460 KB |
| 最終ジャッジ日時 | 2024-06-29 00:18:26 |
| 合計ジャッジ時間 | 3,201 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 5 WA * 5 |
ソースコード
import java.io.*;
import java.util.*;
public class Main {
private void run() {
String S = read();
HashMap<Character, Integer> m = new HashMap<Character, Integer>();
for (int i = 0; i < S.length(); i++) {
int now;
char c = S.charAt(i);
if (m.containsKey(c)) now = m.get(c);
else now = 0;
m.put(c, now + 1);
}
int[] mul = new int[S.length() + 1];
for(int i = 2; i <= S.length(); i++) {
int v = i;
while(v != 1) {
for(int j = 2; j <= v; ++j) {
if (v % j == 0) {
mul[j]++;
v /= j;
break;
}
}
}
}
for (Map.Entry<Character, Integer> entry : m.entrySet()) {
int v = entry.getValue();
for(int j = 2; j <= v; ++j) {
for(int k = j; k <= S.length(); k += j) {
if (mul[k] >= 1) {
mul[k]--;
mul[k / j]++;
break;
}
}
}
}
int MOD = 573;
int ans = 1;
for (int i = 2; i <= S.length(); i++) {
for (int j = 0; j < mul[i]; j++) {
ans *= i;
ans %= MOD;
}
}
if (ans == 0) sysout.println(572);
else sysout.println(ans - 1);
}
public static void main(String[] args) {
new Main().run();
}
// flush automatically iff you call `println` or `printf` or `format`.
PrintWriter sysout = new PrintWriter(System.out, true);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer buffer = null;
String readLine() {
buffer = null;
try {
return in.readLine();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
String read() {
if (buffer == null || !buffer.hasMoreTokens()) {
buffer = new StringTokenizer(readLine());
}
return buffer.nextToken();
}
int readInt() {
return Integer.parseInt(read());
}
long readLong() {
return Long.parseLong(read());
}
double readDouble() {
return Double.parseDouble(read());
}
}
shora_kujira16