結果

問題 No.501 穴と文字列
ユーザー er-k-akier-k-aki
提出日時 2020-08-06 12:03:20
言語 Go
(1.22.1)
結果
WA  
実行時間 -
コード長 903 bytes
コンパイル時間 13,084 ms
コンパイル使用メモリ 234,520 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-19 12:25:28
合計ジャッジ時間 9,902 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import (
	"bufio"
	"os"
	"strconv"
	"strings"
)

var sc = bufio.NewScanner(os.Stdin)

func NextLine() string {
	sc.Scan()
	return sc.Text()
}
func NextInt() int {
	a, _ := strconv.Atoi(NextLine())
	return a
}

/**
 * スペース区切りで文字列を受け取って整数を2個返す
 */
func GetTwoInts() (a int, b int) {
	str := strings.Split(NextLine(), " ")
	a, _ = strconv.Atoi(str[0])
	b, _ = strconv.Atoi(str[1])
	return
}

func main() {
	N, D := GetTwoInts()
	sToAABBCC(N, D)
}

/**
 * 文字列
 */
func sToAABBCC(N int, D int)  {
	appender := "A"
	//最後の桁が2か1か0になれば良い
	//効率化の手段として残り桁数が3のとき残り数値が3ならAで埋めれば良い、残り数値が6ならBで埋めれば良い
	for i:=0; i< N; i++ {
		if D == 2 * (N - i){
			appender = "B"
		}else if D == 0 {
			appender = "C"
		}
		D--
		print(appender)
	}
}
0