黄海 1 year ago
commit 423f7febae

@ -119,4 +119,5 @@
"span": "cpp",
"stop_token": "cpp"
},
"C_Cpp.errorSquiggles": "disabled",
}

@ -0,0 +1,23 @@
#include <iostream>
using namespace std;
int func(int x) {
if (x <= 3)
return x * 2 - 1;
else if (x >= 6)
return func(x - 3) - 2;
else
return func(x + 1) + x;
}
int main() {
cout << func(14);
// f(14)=f(11)-2;
// f(11)=f(8)-2
// f(8)=f(5)-2
// f(5)=f(6)+5
// f(6)=f(3)-2
// f(3)=5
return 0;
}

@ -0,0 +1,9 @@
#include <bits/stdc++.h>
using namespace std;
// Hello world
int main() {
char s[15];
cin >> s; // 原因Hello world中存在空格而cin会只读取前半部分Hello,所以长度是5
cout << strlen(s);
return 0;
}

@ -0,0 +1,13 @@
#include <iostream>
using namespace std;
int a[101];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i];
int s = a[0] + a[1] + a[2];
for (int i = 1; i < n - 2; i++) s = max(s, a[i] + a[i + 1] + a[i + 2]);
cout << s << endl;
return 0;
}

@ -0,0 +1,36 @@
#include <bits/stdc++.h>
using namespace std;
const int N = 120;
int a[N], b[N];
const int INF = 0x3f3f3f3f;
/*
3
2 6 7
*/
int n, sum, avg;
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
sum += a[i];
a[i + n] = a[i]; // 破环成链, 0 1 2-->a[3]=a[0],a[4]=a[1],a[5]=a[2]
}
avg = sum / n; // 平均数
int mi = INF; // 最少次数,给初始值最大
for (int i = 0; i < n; i++) { // 按每个石子堆为起点
for (int j = 0; j < n; j++) b[j] = a[i + j]; // 从原始的破环成链数组中拷贝出来现在的临时数组
int cnt = 0;
for (int j = 0; j < n - 1; j++) {
cnt += abs(b[j] - avg); // 需要调整几个石子到下一个石子堆
b[j + 1] += b[j] - avg; // 下一个石子堆接着这些石子
b[j] = avg; // j调整为平均值,其实这句没有发挥作用,可省略
}
// 以第i个石子为起点的讨论结束判断是不是我们需要的最优解
mi = min(mi, cnt);
}
cout << mi << endl;
return 0;
}

@ -0,0 +1 @@
https://ccgao.blog.csdn.net/article/details/134725679

@ -0,0 +1,5 @@
#include <bits/stdc++.h>
using namespace std;
int main() {
return 0;
}

@ -1,17 +1,23 @@
#include <iostream>
using namespace std;
int n, cnt;
int main() {
int n, cnt = 0;
cin >> n;
cnt = n / 3;
if (n == 2)
cnt = -1;
else if (n == 4)
cnt = 4;
else if (n == 5)
cnt = 3;
else if (n == 7)
cnt = 3;
else if (n % 3 == 0)
cnt = n / 3;
else if (n % 3 == 1)
cnt += 1;
cnt = (n - 7) / 3 + 3;
else if (n % 3 == 2)
cnt += 2;
cnt = (n - 5) / 3 + 3;
cout << cnt << endl;
return 0;

@ -0,0 +1,35 @@
#include <bits/stdc++.h>
using namespace std;
const int N = 110;
int a[N][N], s[N][N];
/*
4 5
1 1 0 0 0
1 0 1 0 0
0 0 0 1 1
0 0 0 1 0
*/
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
cin >> a[i][j];
// 计算二维前缀和
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + a[i][j];
int res = -1;
for (int x1 = 1; x1 <= n; x1++)
for (int y1 = 1; y1 <= m; y1++)
for (int x2 = x1; x2 <= n; x2++)
for (int y2 = y1; y2 <= m; y2++) { // 四层循环枚举每个矩形的左上角和右下角
if (s[x2][y2] - s[x1 - 1][y2] - s[x2][y1 - 1] + s[x1 - 1][y1 - 1] == 0)
res = max(res, (x2 - x1 + 1) * (y2 - y1 + 1));
}
cout << res << endl;
return 0;
}

@ -0,0 +1 @@
<mxfile host="Electron" modified="2024-02-26T03:29:20.698Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.9.6 Chrome/89.0.4389.128 Electron/12.0.16 Safari/537.36" etag="o7STOXB1v64ahPou_YcO" version="14.9.6" type="device"><diagram id="cvklCoSWffnhjQ7GbCL6" name="第 1 页">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</diagram></mxfile>
Loading…
Cancel
Save