0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ABC - 043- A&B&C

Posted at

AtCoder ABC 043 A&B&C

AtCoder - 043

A問題

  • 再帰で書くとstack over flowが怖いのでループ
	private void solveA() {
		int numN = nextInt();

		long res = 0;
		for (int i = 1; i <= numN; i++) {
			res += i;
		}

		out.println(res);
	}

B問題

  • 'B'が来たらListからremove
	private void solveB() {
		char[] wk = next().toCharArray();

		List<Character> res = new ArrayList<Character>();
		for (char c : wk) {
			if (c != 'B') {
				res.add(c);
			} else {
				if (res.size() != 0) {
					res.remove(res.size() - 1);
				}
			}
		}

		StringBuilder builder = new StringBuilder();
		for (Character character : res) {
			builder.append(character);
		}
		out.println(builder.toString());
	}

C問題

  • コストが $(x-y)^2$ かかる
    • aiの範囲は $-100 \leqq ai<=100$
    • どの数値にするとコストが最小になるのか?
	 /*
	 * コストが(x-y)^2かかる
	 * aiの範囲は -100<= ai<=100
	 * どの数値にするとコストが最小になるのか?
	 */
	private void solveC() {
		int numN = nextInt();
		int[] wk = IntStream.range(0, numN).map(i -> nextInt()).toArray();

		long res = Long.MAX_VALUE;
		/*
		 * -100 から 100まで全探索
		 */
		for (int i = -100; i <= 100; i++) {
			long resTmp = 0;
			for (int j = 0; j < wk.length; j++) {
				resTmp += Math.pow((wk[j] - i), 2);
			}
			res = Math.min(res, resTmp);
		}
		out.println(res);
	}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?