- 五位数倒序组合判断质数
存代码的
- @ 2026-3-31 16:20:08
1
5 条评论
-
马铭泽 @ 2026-5-21 16:27:11#include<bits/stdc++.h> using namespace std; struct p{ int k,j; }; p a[10005],b[10005]; bool abc(p a,p b){ return a.k < b.k; } int main(){ int n; cin >> n; for(int i = 1;i <= n;i++){ cin >> a[i].k; a[i].j = i; b[i].k = a[i].k; b[i].j = i; } int ans = 0; sort(a+1,a + n + 1,abc); /* for(int i = 1;i <= n;i++){ cout << a[i].k << " " << a[i].j << " "; } cout << "\n"; for(int i = 1;i <= n;i++){ cout << b[i].k << " " << b[i].j << " "; } */ for(int i = 1;i <= n;i++){ cout << a[i].k << " " << b[i].k << "\n"; if(a[i].k != b[i].k){ for(int u = i+1;u <= n;u++){ if(a[i].k == b[u].k){ ans += abs(i - u); break; } } } } //cout << ans; return 0; }排队问题
-
@ 2026-5-17 15:18:23#include<bits/stdc++.h> using namespace std; long long z(int a){ a *= 7; while(a > 9){ int y = a,b = 0; while(y > 0){ b = b * 10 + y % 10; } a = b; } return a; } vector<int> g; int main(){ int n; cin >> n; for(int i = 1;i <= n;i++){ long long x,h = 1; cin >> x; while(x != 0){ g.push_back(x % 10); x /= 10; } reverse(g.begin(), g.end()); int len = g.size(); for(int j = 1;j <= len;j += 2){ g[j] = z(g[j]); } } return 0; }幸运数
-
@ 2026-4-12 14:56:14#include<bits/stdc++.h> using namespace std; int a[25],b[25]; int main(){ int x,y,z; cin >> x >> y >> z; for(int i = 1;i <= x;i++){ cin >> a[i]; } int maxn = 0; for(int i = 1;i <= y;i++){ int n,cnt = 0; cin >> n; if(b[n] == 0){ b[n] = 1; cnt += a[n]; //cout << cnt << " "; if(maxn < cnt){ maxn = cnt; cout << maxn << " "; } if(cnt > z){ cout << "Oh, My God!"; return 0; } } else{ b[n] = 0; cnt -= a[n]; } } cout << maxn; return 0; }西湖
-
@ 2026-3-31 16:21:16#include<bits/stdc++.h> using namespace std; vector<int> a; int main(){ int n; cin >> n; int b = n; a.push_back(0); while(n--){ int x; cin >> x; a.push_back(x); } int cnt = 0; for(int i = 1;i <= b;i++){ int x = a[i],d = 0; for(int j = i+1;j <= b;j++){ if(x > a[j]){ x = a[j]; d = j; } } int y = d,l = i; if(y < l) swap(y,l); cnt += y - l; swap(a[i],a[x]); } cout << cnt; return 0; }新的
-
@ 2026-3-31 16:20:31#include<bits/stdc++.h> using namespace std; vector<int> a; int main(){ int n; cin >> n; int b = n; while(n--){ int x; cin >> x; a.push_back(x); } int cnt = 0; for(int i = 0;i < b;i++) for(int j = i+1;j < b;j++){ if(a[i]> a[j]){ cnt += j - i; swap(a[i],a[j]); } } cout << cnt; return 0; }旧的
- 1
信息
- ID
- 940
- 时间
- ms
- 内存
- MiB
- 难度
- 8
- 标签
- 递交数
- 135
- 已通过
- 25
- 上传者