A. Legs
1.1翻译
农夫约翰的农场又迎来了美好的一天。
农夫约翰来到农场后,数了数 n条腿。众所周知,农场里只住着鸡和牛,一只鸡有 2 条腿,而一头牛有 4 条腿。
假设约翰农场主数清了所有动物的腿,那么他的农场里最少有多少动物?
1.2思路
求最少有几只动物,n先除4再除2就行。
1.3代码
void solve() {
cin >> n;
int k = n / 4;
n -= k * 4;
int p = n / 2;
cout << p + k << "\n";
}
B. Scale
Problem - B - Codeforces
2.1翻译
就是说,给你一个n*n的01网格,网格中每个01块都是相同的长宽,让你缩小k倍,例如:
8 2
00001111
00001111
00001111 --> 0011
00001111 --> 0011
11110000 --> 1100
11110000 --> 1100
11110000
2.2思路
我们只需要从(1,1)位置开始i和j加k输出就可以,自己模拟几下就找到规律
2.3代码
char mpp[N][N];
void solve() {
int n, k;
cin >> n >> k;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
cin >> mpp[i][j];
}
}
for (int i = 1; i <= n; i += k) {
for (int j = 1; j <= n; j += k) {
cout << mpp[i][j];
}
cout << "\n";