結果

問題 No.501 穴と文字列
ユーザー er-k-akier-k-aki
提出日時 2020-08-06 12:01:31
言語 Go
(1.22.1)
結果
WA  
実行時間 -
コード長 927 bytes
コンパイル時間 9,893 ms
コンパイル使用メモリ 218,352 KB
実行使用メモリ 4,372 KB
最終ジャッジ日時 2023-10-19 16:15:33
合計ジャッジ時間 11,098 ms
ジャッジサーバーID
(参考情報)
judge12 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
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)  {
	//result = ""
	//appender := "A"
	//最後の桁が2か1か0になれば良い
	//効率化の手段として残り桁数が3のとき残り数値が3ならAで埋めれば良い、残り数値が6ならBで埋めれば良い
	for i:=0; i< N; i++ {
		if D == 2 * (N - i){
			print("B")
		}else if D == 0 {
			//appender = "C"
			print("C")
		}
		D--
		print("A")
	}
}
0