- 问答
【FAQ】问答&讨论贴
- 2024-8-29 16:06:46 @
不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。
删了一些同学们自己举办的比赛的帖子。
我建议你们可以私聊参赛。讨论区太乱了,有些提问我看不到了已经。
更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 分,再考虑自己举办一些简单的比赛。
语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)
感觉不过瘾还可以打atcoder和codeforces
448 条评论
-
liujiarui LV 6 (2530/2730) @ 2025-1-25 22:21:43
@renmafan ##首页点击自己头像,题库-我创建的题目,点"创建题目"即可
-
2025-1-24 15:22:12@
图的及本代码(有点偷懒...^_^)2:
#include<bits/stdc++.h> #define int long long using namespace std; vector<int>t[10]; bool v[10]; void d(int p){ cout<<char(p+'A'); for(int i=0;i<t[p].size();i++){ if(v[t[p][i]]==0){ v[t[p][i]]=1; d(t[p][i]); } } } queue <int>q; void b(int p){ q.push(p); v[p]=1; while(!q.empty()){ p=q.front(); cout<<char(p+'A'); q.pop(); for(int i=0;i<t[p].size();i++){ if(v[t[p][i]]==0){ v[t[p][i]]=1; q.push(t[p][i]); } } } } signed main(){ t[0].push_back(1); t[1].push_back(0); t[1].push_back(2); t[1].push_back(4); t[2].push_back(1); t[2].push_back(3); t[3].push_back(2); t[4].push_back(1); t[4].push_back(5); t[5].push_back(4); char s; cin>>s; v[s-'A']=1; cout<<"d:"; d(s-'A'); for(int i=0;i<6;i++){ v[i]=0; } cout<<endl; cout<<"b:"; b(s-'A'); return 0; }
-
2025-1-24 14:48:48@
图的及本代码(有点偷懒...^_^):
#include<bits/stdc++.h> #define int long long using namespace std; int g[10][10]={ {0,1,0,0,0,0}, {1,0,1,0,1,0}, {0,1,0,1,0,0}, {0,0,1,0,0,0}, {0,1,0,0,0,1}, {0,0,0,0,1,0}, }; bool v[10]; void d(int p){ cout<<char(p+'A'); for(int i=0;i<6;i++){ if(g[p][i]==1&&v[i]==0){ v[i]=1; d(i); } } } queue <int>q; void b(int p){ q.push(p); v[p]=1; while(!q.empty()){ p=q.front(); cout<<char(p+'A'); q.pop(); for(int j=0;j<6;j++){ if(g[p][j]==1&&v[j]==0){ v[j]=1; q.push(j); } } } } signed main(){ char s; cin>>s; v[s-'A']=1; cout<<"d:"; d(s-'A'); cout<<endl; for(int i=0;i<6;i++){ v[i]=0; } cout<<"b:"; b(s-'A'); return 0; }
-
2025-1-24 14:14:54@
洛谷题目
本人原创
自制样例
自己写过标程,全部
至于为什么我只做了5道题,因为我
懒的做了时间不多要样例的,洛谷联系我
题目:
U527998 普及-
U527911 普及-
U528115 普及-
U528927 入门
U528932 入门
-
2025-1-23 22:00:58@
-
2025-1-23 8:40:28@
#include<bits/stdc++.h> #define fi first #define se second using namespace std; typedef long long ll; const ll MX = 0; const ll P1 = 131LL; const ll P2 = 151LL; const ll P3 = 1331LL; const ll mod1 = 1e9 + 7; const ll mod2 = 998244353; namespace INT { struct lll { int a[5010]; }; lll string_lll(string s) { lll res; res.a[0] = s.size(); for(int i = 0; i < s.size(); i++) res.a[res.a[0] - i] = s[i] - '0'; return res; } void operator <<(ostream &os, lll x) { for(int i = x.a[0]; i >= 1; i--) { os << x.a[i]; } } void operator >>(istream &is, lll &x) { string s; is >> s; x.a[0] = s.size(); for(int i = 0; i < s.size(); i++) x.a[x.a[0] - i] = s[i] - '0'; } lll operator +(lll a, lll b) { lll c; memset(c.a, 0, sizeof c.a); c.a[0] = max(a.a[0], b.a[0]) + 1; for(int i = 1; i <= max(a.a[0], b.a[0]); i++) { c.a[i] += a.a[i] + b.a[i]; if(c.a[i] >= 10) c.a[i] -= 10, c.a[i + 1] = 1; } while(c.a[c.a[0]] == 0 && c.a[0] != 1) c.a[0]--; return c; } } using namespace INT; lll pi[1010]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); pi[2] = pi[1] = string_lll("1"); for(int i = 3; i <= 1000; i++) pi[i] = pi[i - 1] + pi[i - 2]; int n, x; cin >> n; while(n--) { cin >> x; cout << pi[x]; cout << '\n'; } return 0; }
-
2025-1-22 22:26:36@
【比赛公告】
不好意思,又得延期了qwq
T1测完啦!
T2数据马上做完啦!
T3数据马上做完啦!
T4数据马上做完啦!
1月25日没开赛的话每人送两瓶可乐!!!
-
2025-1-22 16:18:08@
我的P1435怎么RE了?????????????
#include <bits/stdc++.h> #define ll long long using namespace std; string s1,s2; int siz,dp[5010][5010]; int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> s1; siz = (int)s1.size(); s1 = " " + s1; for (int i = 1;i <= siz;i++) s2[i] = s1[siz - i + 1]; for (int i = 1;i <= siz;i++) dp[i][i] = 0; for(int i = 1; i<=siz; i++) for(int j = 1; j <= siz; j++) if(s1[i] == s2[j]) dp[i][j] = dp[i-1][j-1] + 1; else dp[i][j] = max(dp[i-1][j], dp[i][j-1]); cout << siz - dp[siz][siz]; return 0; }
@ TooY0ung
-
2025-1-22 12:35:20@
-
2025-1-22 12:00:09@
-
2025-1-21 16:24:47@
TooY0ungWA了!!!!! P189670Wrong AnsWer
载入史册*2!!!!!!!!!!!!!!!!!!!!!! -
2025-1-20 18:29:40@
数数几个‘z'怎么做!!!
-
2025-1-20 18:04:47@
爸爸不以
-
2025-1-20 17:45:03@
oj又出
BAG
了 -
2025-1-19 20:49:42@
【比赛公告】
由于数据出现大面积问题,导致第二题,第四题正解无法通过,所以比赛时间推迟至月日开始,结束时间顺延至月日
带来的不便请您谅解!
以下是更改后的比赛公告:
各位参赛选手:
本次比赛的正式规则现在公布:
1.比赛赛制:IOI
2.比赛时间: ~ 内任选连续的小时完成比赛。
3.比赛题目数:
4.比赛难度:略低于CSP-J(官方规定难度),覆盖语法~普及-
5.比赛赛区:个,见之前公告。
6.允许炸鱼,不允许水问题,否则禁赛个月
7.祝大家过个好年!
8.比赛期间管理每隔~小时巡查一次
在此发疯,收到回复MC++
-
2025-1-19 15:48:26@
TooY0ungWA了
P1717 80 WrongAnswer
载入史册 -
2025-1-18 22:21:02@
oj怎么了,我真在打周赛打到剩一个小时了告诉我比赛结束了
-
2025-1-18 21:16:41@
防止骗分为什么不用ICPC赛制
而是最低分分值
-
2025-1-18 20:46:45@
-
2025-1-18 20:10:38@
洛谷Div.4第5题怎么做
-
2025-1-18 16:05:08@
推道水蓝:P3847
超水的区间DP,非常适合当做中国OIer的第一道蓝题((
-
2025-1-16 21:52:30@
【官方通告】
各位参赛选手:
本次比赛的正式规则现在公布:
1.比赛赛制:IOI
2.比赛时间: ~ 内任选连续的小时完成比赛。
3.比赛题目数:
4.比赛难度:略低于CSP-J(官方规定难度),覆盖语法~普及-
5.比赛赛区:个,见之前公告。
6.允许炸鱼,不允许水问题,否则禁赛个月
7.祝大家过个好年!
8.比赛期间管理每隔~小时巡查一次
在此发疯,收到回复MC++
-
2025-1-15 22:23:33@
所以Jaggerchan也是33DAI吗
-
2025-1-15 21:06:17@
-
2025-1-15 15:12:01@
-
2025-1-14 18:15:37@
##求助,有许多错误,怎么改?
#include<bits/stdc++.h> #include<algorithm> //algorithm #include <utility> // UK-300. #include <bits/stl_algobase.h> #include <bits/stl_algo.h> #include<iostream> //iostream #include <bits/c++config.h> #include <ostream> #include <istream> #include <windows.h> //windous.h #include <_mingw.h> #include <sdkddkver.h> #include<stdio.h> //stdio.h #include <crtdefs.h> #include <_mingw_print_push.h> #include<cstdio> //cstdio #include <bits/c++config.h> #include <stdio.h> #include<cmath> //cmath #include <bits/c++config.h> #include <bits/cpp_type_traits.h> #include <ext/type_traits.h> #include <math.h> #include<map> //map #include <bits/stl_tree.h> #include <bits/stl_map.h> #include <bits/stl_multimap.h> #include <bits/range_access.h> using namespace std; map<int,int>jipaiqi;//记牌器 map<int,int>fapaiqi;//发牌器 //抽牌 int suijishu(int o){ int e; while(true){ e=rand()%14+1; if(e>0 || e<=14){ return e; } } } int main(){ int s; system("cls");//清屏 srand(time(0)); cout<<"欢迎来到poker之抽王八"<<endl; while(true){ cout<<"游戏规则"<<endl; cout<<"1.自动分牌,若出现一对牌,则去除这对牌,还可以抽一次别人的牌"<<endl; cout<<"2.每人会抽取别人的牌,先没牌的胜利,谁最后手中只有王和八,则他成为王八"<<endl; cout<<"3.牌中的A=1,J=11,Q=12,K=13,joker=14"<<endl; cout<<"看懂输个1,不懂输个2吧"<<endl; cin>>s; if(s==1){ cout<<"好的"<<endl; Sleep(1500); system("cls"); break; } if(s==2){ cout<<"没关系"<<endl; Sleep(1500); system("cls"); } else{ cout<<"别乱输"<<endl; Sleep(1500); system("cls"); } } system("cls"); cout<<"请输入游玩人数!最多四人,最少两人"<<endl; int n; while(true){ cin>>n; if(n>4 || n<2){ cout<<"干啥呢?"<<endl; Sleep(1500); system("cls"); } else{ break; } } Sleep(1500); system("cls"); cout<<"游戏开始"<<endl; string ming[5]; int pai[5][105]; //pai[i][j] i号玩家 j张牌 int mei=52/n; if(true){ for(int i=1;i<=n;i++){ cout<<"请输入"<<i<<"号玩家姓名"<<endl; cin>>ming[i]; Sleep(1500); cout<<"你好!"<<endl; Sleep(500); cout<<ming[i]<<endl; for(int j=1;j<=mei;j++){ //发牌工作 s=suijishu(14); if(fapaiqi[s]<=4){ if(s=14){ if(fapaiqi[14]==0){ fapaiqi[s]++; pai[i][j]=s; jipaiqi[i]++; } } fapaiqi[s]++; pai[i][j]=s; jipaiqi[i]++; } } for(int l=1;l<=jipaiqi[i];l++){ //排序 for(int j=l+1;j<=jipaiqi[i];j++){ if(pai[i][l]>pai[i][j]){ swap(pai[i][l],pai[i][j]); } } } for(int j=jipaiqi[i];j>=1;j--){ //去重 if(pai[i][j]==pai[i][j-1]){ pai[i][j]=0; pai[i][j-1]=0; for(int l=j-1;l<=jipaiqi[i]-2;l++){ //删除 pai[i][l]=pai[i][l+2]; } jipaiqi[i]=jipaiqi[i]-2; } } Sleep(1500); system("cls"); if(jipaiqi[i]<1){ //特判 i=i-1; } } cout<<"发牌结束"<<endl; Sleep(1500); system("cls"); int c=1; while(n>1){ jipaiqi[0]=0; cout<<"第"<<c<<"回合"<<endl; for(int i=1;i<=n;i++){ cout<<ming[i]<<"还剩"<<jipaiqi[i]<<"张牌"<<endl; jipaiqi[0]+=jipaiqi[i]; } cout<<"总共还剩"<<jipaiqi[0]<<"张牌"<<endl; Sleep(1500); system("cls"); for(int i=1;i<=n;i++){ if(n==1){ break; } if(jipaiqi[i]==0){ continue; } cout<<"你的牌"<<endl; for(int j=1;j<=jipaiqi[i];j++){ cout<<pai[i][j]<<" "; } cout<<ming[i]<<"请抽牌"<<endl; bool f=1; while(f=1){ if(n==1){ break; } if(jipaiqi[(i+1)%n]==0){ n--; cout<<ming[(i+1)%n]<<"获得了胜利"<<endl; for(int j=(i+1)%n;j<=n;j++){ //数据更新 ming[(i+1)%n]=ming[(i+1)%n+1]; jipaiqi[j]=jipaiqi[(j+1)%n]; for(int l=1;l<=jipaiqi[(i+1)%n+1];l++){ pai[(i+1)%n][l]=pai[(i+1)%n+1][l]; } } } while(true){ cin>>s; if(s<=jipaiqi[(i+1)%n]){ break; } else{ cout<<"他只有"<<jipaiqi[(i+1)%n]<<"张牌"<<endl; } } cout<<"你抽到了"<<pai[(i+1)%n][s]; int v=0; for(int j=jipaiqi[i];j>0;j--){ //查询我的牌放哪? if(pai[(i+1)%n][s]<=pai[i][s]){ v=j; break; } } for(int j=jipaiqi[i];j>v+1;j--){ //移位插入 pai[i][j+1]=pai[i][j]; } pai[i][v+1]=pai[(i+1)%n][s]; //插入 jipaiqi[i]++; jipaiqi[(i+1)%n]--; for(int j=s;j<=jipaiqi[(i+1)%n];j++){ //删除 pai[(i+1)%n][j]=pai[(i+1)%n][j+1]; } for(int j=jipaiqi[i];j>=1;j--){ //判断有无重牌 if(pai[i][j]==pai[i][j-1]){ pai[i][j]=0; pai[i][j-1]=0; for(int l=j-1;l<=jipaiqi[i]-2;l++){ //删除 pai[i][l]=pai[i][l+2]; } jipaiqi[i]=jipaiqi[i]-2; } else{ f=0; } } } } cout<<"第"<<c<<"回合结束"<<endl; c++; Sleep(1500); system("cls"); } } cout<<"哈哈!"<<ming[1]<<"是王八!"; cout<<"游戏结束"<<endl; Sleep(1500); system("cls"); cout<<"作者:zswdlqy"<<endl; Sleep(1500); cout<<"Wotojo -std=c++14 -O2 -Wl,--stack=1073741824 https://oj.since2018.top/p/SOFTWARE https://oj.since2018.top/file/2/DevCpp.pdf https://oj.since2018.top/paste/show/0GbEg9NsE0AUkRwXLjSBAvVAQix7lYOw" <<endl; Sleep(1500); cout<<"HydroOJ 洛谷 AtCoder CodeForces"<<endl; Sleep(1500); cout<<"评测队列 服务状态 兼容模式 主题 Worker 0, 45msPowered by Hydro v4.14.1 Community, Modified by 33DAI"<<endl; Sleep(1500); return 0; }
-
2025-1-14 16:48:13@
#include <bits/stdc++.h> #define ll long long using namespace std; int n; double l; ll a[300010]; bool cmp(int x,int y){ return x>y; } 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,cmp); double k=0,m=0; for(int i=1;i<=n;i++){ l+=a[i]; k=l/i*l; m=max(l,k); } cout<<setprecision(8)<<m; return 0; }
-
2025-1-14 15:18:15@
'''#include<bits/stdc++.h> using namespace std; int n,a[1010][1010],c[1010][2],l=1; long long s,d=-100; bool b; int main(){ cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cin>>a[i][j]; if(a[i][j]0) { b=1; c[l][0]=i; c[l][1]=j; l++; } } } if(b0) { printf("Bad Game!\n"); return 0; } for(int i=1;i<=l-1;i++) { for(int j=1;j<=n;j++) { s+=a[c[i][0]][j]; } for(int j=1;j<=n;j++) { s+=a[j][c[i][1]]; } if(s>d) { d=s; } s=0; } printf("%lld\n",d); return 0; }
-
2025-1-14 13:16:17@
【比赛通知】
注意
现确认个比赛赛区,不再变更,选手可根据意愿参加(允许多赛区参赛炸鱼):
赛区1:
66zhang.cn(33OJ属)MC++新春赛Hydro zhangluyi赛区——加入方式
66zhang.cn(33OJ属)MC++新春赛Hydro zhangluyi赛区——比赛网址
赛区2:
hydro.ac MC++域(Hydro属)MC++新春赛Hydro主赛区——加入方式
hydro.ac MC++域(Hydro属)MC++新春赛Hydro主赛区——比赛网址
赛区3:
hydro.ac wl01域(Hydro属)MC++新春赛wl01赛区——加入方式
hydro.ac wl01域(Hydro属)MC++新春赛wl01赛区——比赛网址
赛区4:
洛谷MC++团队(洛谷属)MC++新春赛MC++洛谷团队赛区——加入方式
洛谷MC++团队(洛谷属)MC++新春赛MC++洛谷团队赛区——比赛网址
赛区5:
洛谷Lao_OJ团队(洛谷属)MC++新春赛Lao_OJ洛谷团队赛区——加入方式
洛谷Lao_OJ团队(洛谷属)MC++新春赛Lao_OJ洛谷团队赛区——比赛网址
比赛时间:26天抽12小时,01.20-02.15
比赛赛制:IOI
-
2025-1-14 9:34:25@
-
2025-1-13 20:22:45@
#include<bits/stdc++.h> using namespace std; int n,na,nb,x,y,xa[201],xb[201],i,j,a,ans,bns; int main(){
cin>>n>>na>>nb; for(i=1;i<=na;i++){ cin>>x; xa[i]=x; } for(j=1;j<=nb;j++){ cin>>y; xb[j]=y; } for(a=1;a<=n;a++){ i++; j++; if(i>na)i=1; if(j>nb)j=1; if(xa[i]==0&&xb[j]==1)bns++; if(xa[i]==0&&xb[j]==2)ans++; if(xa[i]==0&&xb[j]==3)ans++; if(xa[i]==0&&xb[j]==4)bns++; if(xa[i]==1&&xb[j]==0)ans++; if(xa[i]==1&&xb[j]==2)bns++; if(xa[i]==1&&xb[j]==3)ans++; if(xa[i]==1&&xb[j]==4)bns++; if(xa[i]==2&&xb[j]==0)bns++; if(xa[i]==2&&xb[j]==1)ans++; if(xa[i]==2&&xb[j]==3)bns++; if(xa[i]==2&&xb[j]==4)ans++; if(xa[i]==3&&xb[j]==0)bns++; if(xa[i]==3&&xb[j]==1)bns++; if(xa[i]==3&&xb[j]==2)ans++; if(xa[i]==3&&xb[j]==4)ans++; if(xa[i]==4&&xb[j]==0)ans++; if(xa[i]==4&&xb[j]==1)ans++; if(xa[i]==4&&xb[j]==2)bns++; if(xa[i]==4&&xb[j]==3)bns++; } cout<<ans<<" "<<bns; return 0;
}
-
2025-1-13 11:36:47@
#include <bits/stdc++.h> using namespace std; int main(){ int orange,banana=1; cin>>orange; while(orange>1){ orange=orange/2; banana++; } cout<<banana; }
-
2025-1-12 19:24:40@
每日一问
1 q:在哪里可以找到5*10^5只奶牛?
2 q: n^3的简称是什么?
-
2025-1-12 17:11:13@
-
2025-1-12 17:05:27@
#include<bits/stdc++.h> using namespace std; struct stu{ int ksj,jsj; }a[9000010]; bool cmp(stu x,stu y) { return x.jsj<y.jsj; } int main(){ int n,cnt=1; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].ksj>>a[i].jsj; } sort(a+1,a+n+1,cmp); int t=a[1].jsj; for(int i=2;i<=n;i++) { if(t<=a[i].ksj) { cnt++; t=a[1].jsj; } } cout<<cnt; return 0; }
-
2025-1-12 16:10:15@
#include <bits/stdc++.h> using namespace std; int n,s; struct js{ int b,l; }a[1010]; double h; bool cmp(js x,js y) { return x.l<y.l; } int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i].l); a[i].b=i; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { printf("%d ",a[i].b); s+=a[i].l*(n-i); } h=1.0*s/n; printf("\n%.2lf\n",h); return 0; }
-
2025-1-12 16:08:05@
#include <bits/stdc++.h> using namespace std; int n,s; struct js{ int b,l; }a[1010]; double h; bool cmp(js x,js y) { return x.l<y.l; } int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i].l); a[i].b=i; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { printf("%d ",a[i].b); s+=a[i].l*(n-i); } h=1.0*s/n; printf("\n%.2lf\n",h); return 0; }
-
2025-1-12 16:05:02@
@564 A0009
#include <bits/stdc++.h> using namespace std; stack <int> s; int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { int op,x; cin>>op>>x; if(op==1) { s.push(x); } if(op==2) { if(s.empty()) { cout<<"-1"<<endl; } else{ cout<<s.top()<<endl; } } if(op==3) { if(!s.empty()) { s.pop(); } } } }
-
2025-1-12 14:52:37@
#include<bits/stdc++.h> using namespace std; struct apple{ int h,lq; }; apple a[5100]; bool cmp(apple x,apple y){ return x.lq<y.lq; } int n,s,cnt=0; int b,c; int main(){ cin>>n>>s; cin>>b>>c; for(int i=1;i<=n;i++){ cin>>a[i].h>>a[i].lq; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++){ if(a[i].lq<=s&&a[i].h<=b+c){ cnt++; s-=a[i].lq; } } cout<<cnt; }
-
2025-1-12 14:38:37@
-
2025-1-12 13:20:09@
-
2025-1-12 12:18:30@
-
2025-1-12 11:26:56@
666666
-
2025-1-11 16:45:40@
[MC++的新春赛公告]
比赛时间:1月20日00:00:00-2月15日00:00:00,共计26天,共6道题,你需要在这26天时间中抽12小时完成比赛(我不良心?)。
比赛难度:延后通知。
比赛赛区:本次比赛分为两个赛区,Luogu赛区和Hydro赛区,报名时间1月15日17:45:00-1月19日23:00:00(赛区同步)。
比赛赛区具体点:Hydro共一个赛区:MC++域赛区 Luogu共两个赛区:Lao_OJ团队赛区和MC++团队赛区
本次比赛为IOI赛制
下一次公告时间:1月13日
-
2025-1-11 16:40:57@
“洛谷崩了”
“服务器不存在或拥塞”