【比赛】AISing Programming Contest 2019

题意/题解

A Bulletin Board

  • 题意:给你一个 \(n \times n\) 的空位, 给你一个 \(h \times w\) 的物品,问有多少种方法把物品完全放在空位中,\(h\) 只能作为高
  • 题解:答案是 \((n - h + 1) \times (n - w + 1)\)

B Contests

  • 题意:给你一串正整数,然后分为是哪个部分小于等于 \(A\) 的,大于 \(A\) 小于等于 \(B\) 的以及大于 \(B\) 的。问你能从中选出几组,每一组都是由三部分中的各一个组成,选过的不能再选
  • 题解:答案就是三部分中最小的那个的数量。

C Alternating Path

  • 题意:咕咕咕
  • 题解:咕咕咕

D Nearest Card Game

  • 题意:咕咕咕
  • 题解:咕咕咕

E Attack to a Tree

  • 题意:咕咕咕
  • 题解:咕咕咕

代码

A Bulletin Board

#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
#include <algorithm>

int n, h, w;

int main() {
	scanf("%d %d %d", &n, &h, &w);
	printf("%d\n", (n - h + 1) * (n - w + 1));
	return 0;
}

B Contests

#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
#include <algorithm>

int n, a, b, num1, num2;

int min(int a, int b) { return a < b ? a : b; }

int main() {
	scanf("%d %d %d", &n, &a, &b);
	for (int i = 1, x; i <= n; ++i) {
		scanf("%d", &x);
		if (x <= a) ++num1;
		if (x > a && x <= b) ++num2;
	}
	printf("%d\n", min(num1, min(num2, n - num1 - num2)));
	return 0;
}

战况:

AC 了 A 和 B 之后就去看 C,没思路看了 D、E,都没思路回头想 C 一个半小时没想出来/kk

反思:

  • 太菜了。
  • 做这个比赛是为了明天的 AISing Programming Contest 2020,先了解一下大体的难度,看这个样子明天做出三题以上才会提交不然多半掉分
posted @ 2020-07-10 21:08  yu__xuan  阅读(185)  评论(0编辑  收藏  举报