結果
問題 | No.405 ローマ数字の腕時計 |
ユーザー |
![]() |
提出日時 | 2023-06-13 16:50:49 |
言語 | C (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,456 bytes |
コンパイル時間 | 114 ms |
コンパイル使用メモリ | 30,208 KB |
実行使用メモリ | 13,756 KB |
最終ジャッジ日時 | 2024-06-22 02:11:21 |
合計ジャッジ時間 | 3,920 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 12 TLE * 1 -- * 14 |
ソースコード
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int inputtime, nowtime = 0;char** Romenum, * inputrome;inputrome = (char*)malloc(sizeof(char) * 4);Romenum = (char**)malloc(sizeof(char*) * 12);if (Romenum == NULL) {return -1;}for (int i = 0; i < 12; i++) {*(Romenum + i) = (char*)malloc(sizeof(char) * 5);if (*(Romenum + i) == 0) {return -1;}}strcpy(*(Romenum + 0), (char*)"I");strcpy(*(Romenum + 1), (char*)"II");strcpy(*(Romenum + 2), (char*)"III");strcpy(*(Romenum + 3), (char*)"IIII");strcpy(*(Romenum + 4), (char*)"V");strcpy(*(Romenum + 5), (char*)"VI");strcpy(*(Romenum + 6), (char*)"VII");strcpy(*(Romenum + 7), (char*)"VIII");strcpy(*(Romenum + 8), (char*)"IX");strcpy(*(Romenum + 9), (char*)"X");strcpy(*(Romenum + 10), (char*)"XI");strcpy(*(Romenum + 11), (char*)"XII");if (scanf("%s %d", inputrome, &inputtime) != 2) {return -1;}for (int i = 0; i < 12; i++) {if (inputrome != 0){if (strcmp(inputrome, *(Romenum + i)) == 0) {nowtime = i + 1;break;}}}nowtime += inputtime;while (!(0 < nowtime && nowtime <= 12)) {if (nowtime < 0) {nowtime += 12;}if (nowtime >= 12) {nowtime -= 12;}}printf("%s", *(Romenum + nowtime - 1));for (int i = 0; i < 12; i++) {free(*(Romenum + i));*(Romenum + i) = NULL;}free(Romenum);free(inputrome);Romenum = NULL;inputrome = NULL;return 0;}