結果
| 問題 |
No.1743 Permutation Code
|
| ユーザー |
|
| 提出日時 | 2023-08-02 19:09:44 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 853 bytes |
| コンパイル時間 | 1,121 ms |
| コンパイル使用メモリ | 29,184 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-12 16:52:18 |
| 合計ジャッジ時間 | 9,229 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 12 RE * 18 |
ソースコード
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_N 1000
int binToDecimal(char *bin) {
int decimal = 0;
int len = strlen(bin);
for (int i = 0; i < len; i++) {
decimal = decimal * 2 + (bin[i] - '0');
}
return decimal;
}
void findPermutation(char *C, int N) {
char *binary[MAX_N];
int permutation[MAX_N];
int len = strlen(C) / N;
for (int i = 0; i < N; i++) {
binary[i] = (char *)malloc((len + 1) * sizeof(char));
strncpy(binary[i], C + i * len, len);
binary[i][len] = '\0';
permutation[i] = binToDecimal(binary[i]) + 1;
}
for (int i = 0; i < N; i++) {
printf("%d ", permutation[i]);
free(binary[i]);
}
}
int main() {
char C[MAX_N];
scanf("%s", C);
int N = strlen(C);
findPermutation(C, N);
return 0;
}