标签:col 编程 name view 产生 define 范围 topic +=
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
第一行一个整数n(1 ≤ n ≤ 1000),表示第一段音频的长度。 第二行n个整数表示第一段音频的音高(0 ≤ 音高 ≤ 1000)。 第三行一个整数m(1 ≤ n ≤ m ≤ 1000),表示第二段音频的长度。 第四行m个整数表示第二段音频的音高(0 ≤ 音高 ≤ 1000)。
输出difference的最小值
2 1 2 4 3 1 2 4
0
#include <bits/stdc++.h> using namespace std; #define inf 0x3f3f3f3f int N, M; int a[1010], b[1010]; int main() { scanf("%d", &N); for(int i = 0; i < N; i ++) scanf("%d", &a[i]); scanf("%d", &M); for(int i = 0; i < M; i ++) scanf("%d", &b[i]); int ans = inf; for(int i = 0; i <= M - N; i ++) { int sum = 0; for(int j = 0; j < N; j ++) { sum += (b[i + j] - a[j]) * (b[i + j] - a[j]); } ans = min(ans, sum); } printf("%d\n", ans); return 0; }
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
第一行一个整数 n (1≤n≤ 2^20),表示参加比赛的总人数。
接下来 n 个数字(数字范围:-1000000…1000000),表示每个参赛者的积分。
小美是第一个参赛者。
小美最多参赛的轮次。
4 4 1 2 3
2
#include <bits/stdc++.h> using namespace std; int N, st; int minn = 0, ans = 0; int main() { scanf("%d", &N); scanf("%d", &st); for(int i = 1; i < N; i ++) { int x; scanf("%d", &x); if(x <= st) minn ++; } if(!minn) ans = 0; else ans = ((int)(log(minn * 1.0) / log(2.0))); printf("%d\n", ans); return 0; }
标签:col 编程 name view 产生 define 范围 topic +=
原文地址:https://www.cnblogs.com/zlrrrr/p/12165658.html