int end = 0; while (s[end] != '\0') end++; end--; if (n >= 0) cout << 0; else cout << 1; int mask = 1, num = 0; for (int i = end; i >= 0 && i >= end - 6; i--) { num += (s[i] - '0') * mask; mask *= 10; } printf("%07d", num); return0; }
intmain() { cin >> n >> m; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) scanf("%d", &a[i][j]); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) printf("%d ", a[j][i]); puts(""); } return0; }
intmain() { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); a[i + n] = a[i]; } int ans = 0; for (int i = 1; i <= n; i++) { int sum = 0; for (int j = i; j <= i + m - 1; j++) sum += a[j]; ans = max(ans, sum); }
int n; int a[N]; int f[N][2]; // 第二维为0的话表示到达某一层是跳上来的,为1表示爬上来的。 // 一开始做时根本没想第二维,但是怎么做也做不对,所以又想了一下,其实上楼的过程是有限制的, // 比如这一层是跳上来的话,上一层一定是爬上来的,这一层是爬上来的,那么上一层既可以是跳上来的,也可以是爬上来的。
intmain() { cin >> n; for (int i = 1; i <= n; i++) cin >> a[i];
int n, m; int h[N]; // 代表高度 int f[N][N]; // f[i][k]代表 用k块木板 从把前i个作品盖住的集合的最小值 int maxh[N][N]; // maxh[i][j]代表 i~j 个作品中 高度的最大值
intmain() { scanf("%d%d", &n, &m); int sum = 0; for (int i = 1; i <= n; i++) scanf("%d", &h[i]);
// 找每个区间中最高的作品,由于数据范围很小直接暴力 for (int i = 1; i <= n; i++) for (int j = i; j <= n; j++) { int s = 0; for (int k = i; k <= j; k++) s = max(s, h[k]); maxh[i][j] = s; } for (int i = 1; i <= n; i++) for (int k = 1; k <= m && k <= i; k++) { if (k == 1) f[i][k] = i * maxh[1][i]; // 只有一块木板 elseif (k == i) // 木板与作品的个数相同,则最小值为高度之和 { int sum = 0; for (int u = 1; u <= i; u++) sum += h[u]; f[i][k] = sum; } else { f[i][k] = 0x3f3f3f3f; // 这里的u代表的是最后一块木板的起始位置 for (int u = i; u >= k; u--) f[i][k] = min(f[i][k], f[u - 1][k - 1] + maxh[u][i] * (i - u + 1)); } }
int ans = 0x3f3f3f3f; for (int i = 1; i <= m; i++) ans = min(ans, f[n][i]); printf("%d", ans);
voidquick_sort(int l, int r) { if (l == r) return; int x = a[l + r >> 1]; int i = l - 1, j = r + 1; while (i < j) { while (a[++i] < x) ; while (a[--j] > x) ; if (i < j) swap(a[i], a[j]); } quick_sort(l, j); quick_sort(j + 1, r); }
intmain() { int x, cnt = 0; while (cin >> x, x) a[cnt++] = x;
quick_sort(0, cnt - 1);
for (int i = 0; i < cnt; i++) cout << a[i] << " ";