結果

問題 No.18 うーさー暗号
コンテスト
ユーザー yfujita0929
提出日時 2016-04-10 16:39:46
言語 C90(gcc12)
(gcc 12.4.0)
コンパイル:
gcc-12 -O2 -std=c90 -DONLINE_JUDGE -o a.out _filename_ -lm
実行:
./a.out
結果
AC  
実行時間 0 ms / 5,000 ms
+ 653µs
コード長 485 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 45 ms
コンパイル使用メモリ 29,824 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-24 08:58:30
合計ジャッジ時間 1,256 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.c: In function ‘main’:
main.c:12:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   12 |     scanf("%s", str);
      |     ^~~~~~~~~~~~~~~~

ソースコード

diff #
raw source code

#include <stdio.h>
#include <stdlib.h>

#define STR_SIZE 1025

int main(void)
{
    char* str;
    int idx, shift;
    str = (char*)calloc(sizeof(char), STR_SIZE);
    
    scanf("%s", str);
    
    for(idx = 0; idx < STR_SIZE; idx++) {
        shift = (idx+1) % 26;
        if(str[idx] != 0){
            str[idx] -= shift;
            if(str[idx] < 'A'){
                str[idx] += 26;
            }
        }
    }
    
    printf("%s\n", str);
    
    free(str);
    return 0;
}
0