結果

問題 No.432 占い(Easy)
ユーザー funakoshifunakoshi
提出日時 2019-08-27 14:35:31
言語 C
(gcc 12.3.0)
結果
AC  
実行時間 4 ms / 2,000 ms
コード長 802 bytes
コンパイル時間 306 ms
コンパイル使用メモリ 31,744 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-04-27 15:09:18
合計ジャッジ時間 1,516 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,816 KB
testcase_01 AC 1 ms
6,944 KB
testcase_02 AC 1 ms
6,944 KB
testcase_03 AC 1 ms
6,940 KB
testcase_04 AC 1 ms
6,940 KB
testcase_05 AC 1 ms
6,940 KB
testcase_06 AC 1 ms
6,940 KB
testcase_07 AC 1 ms
6,940 KB
testcase_08 AC 1 ms
6,944 KB
testcase_09 AC 1 ms
6,944 KB
testcase_10 AC 1 ms
6,944 KB
testcase_11 AC 1 ms
6,940 KB
testcase_12 AC 4 ms
6,940 KB
testcase_13 AC 4 ms
6,944 KB
testcase_14 AC 1 ms
6,944 KB
testcase_15 AC 1 ms
6,944 KB
testcase_16 AC 1 ms
6,940 KB
testcase_17 AC 1 ms
6,940 KB
testcase_18 AC 2 ms
6,944 KB
testcase_19 AC 2 ms
6,940 KB
testcase_20 AC 1 ms
6,944 KB
testcase_21 AC 1 ms
6,940 KB
testcase_22 AC 1 ms
6,940 KB
testcase_23 AC 1 ms
6,940 KB
testcase_24 AC 1 ms
6,940 KB
testcase_25 AC 1 ms
6,944 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <math.h>
int main(void)
{
    int testcase;
    char str[1000]="";
    int ans[1000]={0};
    scanf("%d",&testcase);
    for(int i=0;i<testcase;i++)
    {
        scanf("%s",str);
        while(strlen(str)>1)
        {
            int len=strlen(str);
            for(int j=0,k=0;j<len-1;j++,k++)
            {
                int val=(str[j]-'0')+(str[j+1]-'0');
                if(val>=10)
                {
                    val=val/10+val%10;
                }
                ans[k]=val;
            }
            ans[len-1]=0;
            for(int j=0;j<len-1;j++)
            {
                str[j]='0'+ans[j];
            }
            str[len-1]='\0';
        }
        printf("%c\n",str[0]);
    }
}
0