結果

問題 No.254 文字列の構成
コンテスト
ユーザー akakimidori
提出日時 2017-06-11 00:31:11
言語 C90(gcc15)
(gcc 15.2.0)
コンパイル:
gcc-15 -O2 -std=c90 -DONLINE_JUDGE -o a.out _filename_ -lm
実行:
./a.out
結果
AC  
実行時間 27 ms / 5,000 ms
コード長 381 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 206 ms
コンパイル使用メモリ 38,268 KB
最終ジャッジ日時 2026-02-24 00:42:23
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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

void calc(int n,char s){
  if(n==0){
    putchar('\n');
    return;
  }

  int k=1;
  int t=1;
  while(t+k/2+1<=n){
    t+=k/2+1;
    k++;
  }
  int i;
  for(i=0;i<k;i++){
    putchar((char)(s+i%2));
  }
  calc(n-t,s+2);
  return;
}

void run(void){
  int n;
  scanf("%d",&n);
  calc(n,'a');
  return;
}

int main(void){
  run();
  return 0;
}
0