AtCoder Beginner Contest #010 A問題 - ハンドルネーム

Source

AtCoder Beginner Contest #010
問題文

問題概要

$N$ 文字のアルファベット小文字のみから成る文字列 $S$ が与えられる.
$S$ の後ろに $\verb|pp|$ をくっつけた文字列を出力する問題.

解法

やるだけ.

C++によるスパゲッティなソースコード

#include<bits/stdc++.h>
using namespace std;

#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

#define mygc(c) (c)=getchar_unlocked()
#define mypc(c) putchar_unlocked(c)

int reader(char c[]){int i,s=0;for(;;){mygc(i);if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF) break;}c[s++]=i;for(;;){mygc(i);if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF) break;c[s++]=i;}return s;}
void writer(const char c[]){int i;for(i=0;c[i]!='\0';i++)mypc(c[i]);}

int main(){
  int N;
  char buf[100];

  N = reader(buf);
  buf[N++] = 'p';
  buf[N++] = 'p';
  buf[N++] = '\n';
  buf[N++] = '\0';
  writer(buf);

  return 0;
}

Current time: 2017年11月21日04時14分11秒
Last modified: 2014年06月26日21時25分36秒 (by laycrs)
Tags: Competitive_Programming AtCoder AtCoder_Beginner_Contest ABC010 ABC_A
トップページに戻る

Logged in as: unknown user (not login)

ログイン: