移动距离#include stdio.h #include math.h int main(int argc, char *argv[]) { double x233.0,y666.0; double rsqrt(x*xy*y); double thetaatan2(y,x); double distancer*(1.0theta); int ans(int)(distance0.5); printf(%d,ans); return 0; }可分解的正整数#include stdio.h #include stdlib.h int main(int argc, char *argv[]) { int cnt0; int n; scanf(%d,n); long long a[100005]; for(int i0;in;i) { scanf(%d,a[i]); if(a[i]!1) cnt; } printf(%d,cnt); return 0; }产值调整#include stdio.h int main() { int T; scanf(%d, T); while(T--) { int a, b, c, k; scanf(%d %d %d %d, a, b, c, k); while(k--) { int x (b c) / 2, y (a c) / 2, z (a b) / 2; a x, b y, c z; if(a b a c) break; } printf(%d %d %d\n, a, b, c); } return 0; }画展布置#include stdio.h #include stdlib.h typedef long long LL; const int N 100010; int cmp(const void *a, const void *b) { LL aa *(LL*)a, bb *(LL*)b; if(aa bb) return -1; if(aa bb) return 1; return 0; } int main() { int n, m; scanf(%d %d, n, m); LL *a (LL*)malloc((n 5) * sizeof(LL)); for(int i 1; i n; i) scanf(%lld, a[i]); // 使用 qsort 进行排序 qsort(a 1, n, sizeof(LL), cmp); LL ret 10000000000LL; // 1e10 for(int i 1; i m - 1 n; i) { LL val a[i m - 1] * a[i m - 1] - a[i] * a[i]; if(val ret) ret val; } printf(%lld\n, ret); free(a); return 0; }