- 问答
【FAQ】问答&讨论贴
- 2024-8-29 16:06:46 @
不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。
问问题可以联系老师,或者把详细的题号和错误的代码发送邮件到 daijianshan33@qq.com
367 条评论
-
wangjunjie 无敌老六 LV 7 (50/1050) @ 2024-12-25 19:04:17
AC=AnswerCoarse=粗劣的答案
WA=WonderfulAnswer=好答案
TLE=TimeLimitEnough=时间充裕
MLE=MemoryLimitEnough=内存充裕
CE=CompileEasily=轻松通过编译
RE=RunExcellently=完美运行
哈哈哈哈哈哈哈哈哈哈哈
-
2024-12-25 16:19:24@
A0015
-
2024-12-25 16:18:59@
#include <bits/stdc++.h> using namespace std; int n,m,k,w=1; int main(){ cin >>n>>m>>k; for(int i=1;i<=k;i++) { if(i<=min(n,m)) { cout <<i<<" "<<i<<endl; } else if(i>min(n,m)&&i<=max(n,m)) { if(min(n,m)==n) { if(i%n!=0) { cout <<i%n<<" "<<i<<endl; } else { cout <<i%n+1<<" "<<i<<endl; } } else if(min(n,m)==m) { if(i%m!=0) { cout <<i<<" "<<i%m<<endl; } else { cout <<i<<" "<<i%m+1<<endl; } } } else { if(i%n!=0) { if(i%m!=0) { cout <<i%n<<" "<<i%m<<endl; } else { cout <<i%n<<" "<<i%m+w<<endl; } } else { if(i%m!=0) { cout <<i%n+w<<" "<<i%m<<endl; } else { cout <<i%n+w<<" "<<i%m+1<<endl; } } w++; } } }
-
2024-12-25 16:18:45@
#include <bits/stdc++.h> using namespace std; int n,m,k,w=1; int main(){ cin >>n>>m>>k; for(int i=1;i<=k;i++) { if(i<=min(n,m)) { cout <<i<<" "<<i<<endl; } else if(i>min(n,m)&&i<=max(n,m)) { if(min(n,m)==n) { if(i%n!=0) { cout <<i%n<<" "<<i<<endl; } else { cout <<i%n+1<<" "<<i<<endl; } } else if(min(n,m)==m) { if(i%m!=0) { cout <<i<<" "<<i%m<<endl; } else { cout <<i<<" "<<i%m+1<<endl; } } } else { if(i%n!=0) { if(i%m!=0) { cout <<i%n<<" "<<i%m<<endl; } else { cout <<i%n<<" "<<i%m+w<<endl; } } else { if(i%m!=0) { cout <<i%n+w<<" "<<i%m<<endl; } else { cout <<i%n+w<<" "<<i%m+1<<endl; } } w++; } } }
-
2024-12-25 12:37:46@
纳尼?
-
2024-12-23 16:41:12@
我很菜,刚开始学,我随便写了一段记代码的(不会什么高科技,只能弄成这样了……)````language
`#include <bits/stdc++.h> #include <windows.h> using namespace std; bool fast_slow = true; int cool_slow(){ cout << endl; cout << "请记住" << endl; Sleep(1500); cout << "C++源代码是这样的:" << endl; Sleep(1500); cout << "#include <bits/stdc++.h>" << endl; Sleep(1500); cout << "using namespace std;" << endl; Sleep(1500); cout << "int 函数名(也可没有,也可多个)(带入变量){" << endl; Sleep(1500); cout << " 你书写的代码;" << endl; Sleep(1500); cout << "}" << endl; Sleep(1500); cout << "int main(){" << endl; Sleep(1500); cout << " 你书写的代码;" << endl; Sleep(1500); cout << " return 0;" << endl; Sleep(1500); cout << "}" << endl; Sleep(1500); cout << "你记住了吗?(1表示记住;2表示没记住;3表示换)" << endl; int a; cin >> a; Sleep(500); if (a == 1){ cout << "你真厉害!\n"; return true; } else if (a == 2){ cout << "再记一遍!"; return false; } else if (a == 3){ fast_slow = true; } else{ cout << "你在乱打什么?"; return false; } Sleep(1); } int cool_fast(){ cout << endl; cout << "请记住" << endl; Sleep(500); cout << "C++源代码是这样的:" << endl; Sleep(500); cout << "#include <bits/stdc++.h>" << endl; Sleep(500); cout << "using namespace std;" << endl; Sleep(500); cout << "int 函数名(也可没有,也可多个)(带入变量){" << endl; Sleep(500); cout << " 你书写的代码;" << endl; Sleep(500); cout << "}" << endl; Sleep(500); cout << "int main(){" << endl; Sleep(500); cout << " 你书写的代码;" << endl; Sleep(500); cout << " return 0;" << endl; Sleep(500); cout << "}" << endl; Sleep(500); cout << "你记住了吗?(1表示记住;2表示没记住;3表示换)" << endl; int a; cin >> a; Sleep(100); if (a == 1){ cout << "你真厉害!\n"; return true; } else if (a == 2){ cout << "再记一遍!"; return false; } else if (a == 3){ fast_slow = false; } else{ cout << "你在乱打什么?"; return false; } Sleep(1000); } int main(){ cout << "你要快版还是慢版?(1是快,2是慢,乱打默认慢版)"; int a; cin >> a; if (a == 1){ fast_slow = true; while(true){ if (cool_fast() == true){ cout << " ####### ####### \n"; cout << "##################\n"; cout << " #!恭喜非常棒!# \n"; cout << " ############## \n"; cout << " ############ \n"; cout << " ########## \n"; cout << " ######## \n"; cout << " ###### \n"; cout << " #### \n"; cout << " ## \n\n"; return 0; } else if (fast_slow == false){ cool_slow(); } else{ cool_fast(); } fast_slow = true; } } else{ fast_slow = false; while(true){ if (cool_slow ()== true){ cout << " ##### ##### \n"; cout << " ####### ####### \n"; cout << "##################\n"; cout << " #!恭喜非常棒!# \n"; cout << " ############## \n"; cout << " ############ \n"; cout << " ########## \n"; cout << " ######## \n"; cout << " ###### \n"; cout << " #### \n"; cout << " ## \n\n"; return 0; } else if (fast_slow == true){ cool_fast(); } else{ cool_slow(); } fast_slow = false; } } return 0; }
-
2024-12-22 22:23:36@
特级机翻
-
2024-12-22 21:23:04@
goodbye2024是啥难度
-
2024-12-22 12:34:43@
周赛好水.......
-
2024-12-21 14:57:26@
我珍贵的做题记录 P1000 P1003 P1007 P1008 P1014 P1031 P1046 P1047 P1055 P1059 P1067 P1068 P1093 P1097 P1100 P1116 P1146 P1152 P1200 P1307 P1422 P1428 P1469 P1478 P1563 P1567 P1614 P1789 P1830 P1909 P2010 P2118 P2141 P2615 P3955 P3954 P2669 P2670 P4924 P5015 P5016 P5660 P5661 P5714 P5723 P5737 P7071 P7072 B2017 B2054 B2056 B2059 B2087 B2089 B2093 B2098 B2100 B2106 B2107 B2128 B2129 B2144 P7909 B3620 B3662 P8813 P9748 TEST1001 A0000 A0009 A0010 A0015 A0016 A0044 A0045 A0046 A0048 A0047 A0049 A0050 A0051 A0052 A0053 A0054 A0055 A0056 A0057 A0058 A0059 A0060 A0061 A0062 A0063 A0064 A0065 A0066 A0067 A0068 A0069 A0070 A0071 A0072 A0075 A0074 A0076 A0077 A0081 A0082 A0083 A0084 A0088 A0089 A0090 A0091 A0092 A0093 A0094 A0095 A0096 A0097 A0098 A0099 A0102 A0103 A0104 A0106 A0107 A0109 A0111 A0112 A0113 A0114 A0115 A0116 A0117 A0122 A0123 A0124 A0125 A0126 A0127 A0130 A0133 A0136 A0137 A0138 A0139 A0140 A0147 A0150 A0151 A0149 A0153 A0160 A0161 A0162 A0164 A0168 A0169 A0170 A0171 A0174 A0175 A0176 A0177 A0180 A0185 A0187 A0193 A0194 A0195 A0196 A0197 A0198 A0200 A0247 A0251 A0252 A0253 A0254 A0255 A0256 A0257 A0258 A0259 A0260 A0261 A0262 A0264 A0265 A0266 A0267 A0269 A0270 A0271 A0272 A0273 A0274 A0277 A0276 A0278 A0279 A0291 A0294 A0295 A0296 A0297 A0298 P9736 P9737 P9739 P9740 A0357 A0386 USACO1000 A0630 A0637 A0666 T0023 P11227
-
2024-12-21 14:48:13@
老8游戏
@https://oj.since2018.top/user/388
#include<bits/stdc++.h> #include <windows.h> using namespace std; int Your=6,Other=6; string daojuname[]={"放大镜","手铐","小刀","烟","饮料"}; double Yourmoney; int shi,kong; int q[10],qlen; int Rand(int x,int y){ int A=rand(),B=rand(); return A*1ll*B%(y-x+1)+x; } int T; int daojulen; int daoju[10]; int daojulen1; int daoju1[10]; void build_gun(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ // Sleep(50); int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } int maxn=min(4,8-daojulen); printf("你获得了%d个道具:\n",maxn); daojulen+=maxn; for(int i=1;i<=maxn;i++){ // Sleep(50); int kkk=Rand(0,4); daoju[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); maxn=min(4,8-daojulen1); printf("恶魔获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); system("pause"); system("cls"); } void IsOver(){ if(Your<=0){ printf("你输了\n"); system("pause"); exit(0); } if(Other<=0){ printf("你赢了\n你获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); } } void wait(){ for(int i=1;i<=3;i++){ Sleep(500); printf("."); } Sleep(500); } int Hurt=1; int shoukao_you; void Timeyou(){ int x; while(1){ printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("你现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是你的回合\n"); printf("你要\n1.向恶魔开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("你决定向恶魔开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver(); if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("你决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000000000000000000000000000000000000000000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver(); if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju[0]){ daoju[0]--; daojulen--; printf("你使用了放大镜\n"); wait(); printf("\n你看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("你现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("你使用了手铐\n"); printf("你获得了连开两枪的机会\n"); shoukao_you=1; }else{ printf("你已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("你现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ if(Hurt==1){ daoju[2]--; daojulen--; printf("你使用了小刀\n"); printf("若下一发为实弹则伤害+3\n"); Yourmoney+=500.0; Hurt=4; }else{ printf("你已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("你现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^6){ daoju[3]--; daojulen--; printf("你使用了烟\n"); printf("你回复了一点生命\n"); Yourmoney+=500.0; Your++; }else{ printf("你现在不需要烟\n"); } Sleep(1145); }else{ printf("你现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("你使用了饮料\n"); wait(); printf("\n"); printf("你退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("你现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int Know;//通过放大镜得知下一发子弹 int shoukaoemo; void fightyou(){ printf("恶魔决定向你开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; Know=0; printf("是空弹\n"); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Know=0; Sleep(500); IsOver(); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); Yourmoney+=1000.0; T--; Sleep(500); shoukaoemo=0; } } } void fightemo(){ printf("恶魔决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=2000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); kong--; qlen--; printf("是空弹\n"); Know=0; }else{ Yourmoney+=5000.0*(1+(double)(kong)*1.0/(double)(shi+kong)); shi--; T++; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Know=0; Sleep(500); IsOver(); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } } } void Timeother(){ printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("你现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是恶魔的回合\n"); Sleep(1500); if(Other!=6){ if(daoju1[3]){ daoju1[3]--; daojulen1--; printf("恶魔使用了烟\n"); printf("恶魔回复了一点生命\n"); Other++; Yourmoney+=500.0; Sleep(1145); system("cls"); return ; } } if(Know==0&&kong==0){ Know=1; } if(Know==0){ if(abs(shi-kong)<2&&kong!=0){ if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("恶魔使用了放大镜\n"); wait(); printf("\n恶魔看到了"); if(q[qlen]==1){ printf("实弹"); Yourmoney+=2500.0; Know=1; }else{ printf("空弹"); Know=2; } Sleep(1145); system("cls"); return ; } } }else if(Know==1){ if(Hurt==1&&daoju1[2]){ daoju1[2]--; daojulen1--; Hurt++; printf("恶魔使用了小刀\n"); printf("若下一发为实弹则伤害+0.5"); Yourmoney+=12222222222222222222222222222222200.0; Sleep(1145); system("cls"); return ; }else{ if(shi>=kong+1&&daoju1[1]&&shoukaoemo!=1){ daoju1[1]--; daojulen1--; shoukaoemo=1; printf("恶魔使用了手铐\n"); printf("恶魔获得了连开两枪的机会\n"); Sleep(1145); system("cls"); return ; } fightyou(); system("cls"); return ; } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("恶魔使用了饮料\n"); wait(); printf("\n"); printf("恶魔退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); shi--; } Know=0; qlen--; Sleep(500); Sleep(1145); system("cls"); return ; }else{ fightemo(); Sleep(1145); system("cls"); return ; } } if(shi>=kong){ fightyou(); }else{ fightemo(); } Sleep(1145); system("cls"); } void Play(){ while(1){ if(shi==0){ build_gun(); T=0; continue; } if(T%2==0){ Timeyou(); }else{ Timeother(); } } } void danrenplay(){ for(int i=1;i<=3;i++){ printf("."); // Sleep(1000); } printf("\n"); printf("又来了一位挑战者...\n"); Sleep(1000); int x; while(1){ printf("准备好参与恶魔的游戏吗?胜者带走奖金,败者将会在此长眠\n1.好的\n2.没问题\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } while(1){ printf("你清楚我们的规则吗?\n1.清楚\n2.不清楚\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ }else{ for(int i=1;i<=3;i++){ printf("."); Sleep(1000); } printf("\n"); printf("规则:\n"); printf("你和恶魔都各有6点生命\n") ; printf("每一回合开始前,你将知道一共有几发实弹,几发空弹,同时双方都将获得4个道具作为补给(上限为8个)\n"); printf("每一回合,你可以选择对自己开枪,对恶魔开枪或者使用道具\n"); printf("如果你对自己开枪,若为空弹,则可以继续行动,否则,停止行动\n"); printf("如果你对恶魔开枪,无论如何,都将停止行动\n"); printf("道具一览:\n"); printf("放大镜:可以知道下一发子弹是空弹还是实弹\n"); printf("手铐:增加一次本回合的行动次数\n"); printf("小刀:若下一发子弹为实弹,则伤害+1\n"); printf("烟:可以回复1点体力\n"); printf("饮料:可以退一发子弹\n"); system("pause"); system("cls"); } printf("好吧\n"); Sleep(1145); printf("游戏将要开始了哦\n"); Sleep(1145); system("cls"); Play(); } void IsOver_duo(){ if(Your<=0){ printf("玩家B赢了\n玩家B获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); }else if(Other<=0){ printf("玩家A赢了\n玩家A获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); } } void build_gun_duo(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ // Sleep(50); int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } int maxn=min(2,8-daojulen); printf("玩家A获得了%d个道具:\n",maxn); daojulen+=maxn; for(int i=1;i<=maxn;i++){ // Sleep(50); int kkk=Rand(0,4); daoju[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); maxn=min(2,8-daojulen1); printf("玩家B获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); system("pause"); system("cls"); } void Timeyou_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家A的回合\n"); printf("玩家A要\n1.向玩家B开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家A决定向玩家B开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家A决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju[0]){ daoju[0]--; daojulen--; printf("玩家A使用了放大镜\n"); wait(); printf("\n玩家A看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家A现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("玩家A使用了手铐\n"); printf("玩家A获得了连开两枪的机会\n"); shoukao_you=1; }else{ printf("玩家A已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家A现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ if(Hurt==1){ daoju[2]--; daojulen--; printf("玩家A使用了小刀\n"); printf("若下一发为实弹则伤害+1\n"); Yourmoney+=500.0; Hurt=2; }else{ printf("玩家A已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家A现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^4){ daoju[3]--; daojulen--; printf("玩家A使用了烟\n"); printf("玩家A回复了一点生命\n"); Yourmoney+=500.0; Your++; }else{ printf("玩家A现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家A现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("玩家A使用了饮料\n"); wait(); printf("\n"); printf("玩家A退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家A现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } void Timeother_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家B的回合\n"); printf("玩家B要\n1.向玩家A开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家B决定向玩家A开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukaoemo==1){ shoukaoemo=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukaoemo==1){ shoukaoemo=0; Yourmoney+=1000.0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家B决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("玩家B使用了放大镜\n"); wait(); printf("\n玩家B看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家B现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju1[1]){ if(!shoukaoemo){ daoju1[1]--; daojulen1--; printf("玩家B使用了手铐\n"); printf("玩家B获得了连开两枪的机会\n"); shoukaoemo=1; }else{ printf("玩家B已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家B现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju1[2]){ if(Hurt==1){ daoju1[2]--; daojulen1--; printf("玩家B使用了小刀\n"); printf("若下一发为实弹则伤害+3\n"); Yourmoney+=500.0; Hurt=4; }else{ printf("玩家B已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家B现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju1[3]){ if(Other^4){ daoju1[3]--; daojulen1--; printf("玩家B使用了烟\n"); printf("玩家B回复了一点生命\n"); Yourmoney+=500.0; Other++; }else{ printf("玩家B现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家B现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("玩家B使用了饮料\n"); wait(); printf("\n"); printf("玩家B退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家B现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int asdasd; void duorenplay(){ while(1){ if(shi==0){ build_gun_duo(); T=asdasd; asdasd++; continue; } if(T%2==0){ Timeyou_duo(); }else{ Timeother_duo(); } } } int main(){ srand(time(0)); int x; while(1){ printf("请选择你想要的模式:\n1.单人\n2.双人(此模式中,生命值为4,道具补给为2)\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } system("cls"); if(x==1){ danrenplay(); }else{ Your=Other=4; duorenplay(); } return 0; }
-
2024-12-21 12:45:21@
oj是崩了吗
rt 30多秒了
-
2024-12-21 12:05:39@
特级机翻
-
2024-12-21 7:40:49@
20分钟成功歼灭4道题目(电脑金坷垃吃多了)
-
2024-12-20 21:54:43@
33dai硬币呢
-
2024-12-20 20:41:27@
此题 难度为……7?
-
2024-12-20 19:34:08@
第一题 12行
第二题 8行
第三题 9行
第四题 15行
(最简单的第二题?)
不!说不定难题能压到极致!
最简单的是第二题,因为循环数组都没用
(用了的想想脑子哪里bong了) -
2024-12-20 19:29:00@
可恶,我的四百分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
此时此刻想找人泄愤
哎!
-
2024-12-20 19:19:47@
19分钟闪击成功
-
2024-12-20 18:50:21@
-
2024-12-20 18:23:47@
-
2024-12-20 17:58:58@
???
这是梦熊吧
给我干哪来了
-
2024-12-19 22:48:55@
-
2024-12-19 22:13:36@
求助 题目
#include<bits/stdc++.h> using namespace std; int n,m,d; char a[1005][1005]; bool vis[1005][1005]; int ans; int dx[4]={-1,0,1,0}; int dy[4]={0,-1,0,1}; struct Node { int x; int y; int step; }; queue<Node>q; void bfs() { while(!q.empty()) { Node noww=q.front(); q.pop(); if(noww.step==0) { continue; } for(int i=0;i<4;i++) { int xx=noww.x+dx[i]; int yy=noww.y+dy[i]; if(xx>=1 && xx<=n && yy>=1 && yy<=m && a[xx][yy]!='#') { if(vis[xx][yy]==0) { ans++; } vis[xx][yy]=1; q.push({xx,yy,noww.step-1}); } } } } int main() { ios::sync_with_stdio(0); cin.tie(0); cin>>n>>m>>d; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; if(a[i][j]=='H') { q.push({i,j,d}); vis[i][j]=1; } } } ans+=q.size(); bfs(); cout<<ans; return 0; }
-
2024-12-19 21:37:01@
宝物筛选90求改
#include <bits/stdc++.h> #define ll long long #define int long long using namespace std; ll n, W; ll v[105], w[105], m[105]; ll dp[40005]; signed main() { ios::sync_with_stdio(false); cin.tie(); cin >> n >> W; for (int i = 1; i <= n; i++) { cin >> v[i] >> w[i] >> m[i]; } for (int i = 1; i <= n; i++) { for (int j = W; j >= 1; j--) { for (int k = 1; k <= m[i] && k * w[i] <= j; k++) { dp[j] = max(dp[j], dp[j - k * w[i]] + k * v[i]); } } } cout << dp[W]; }
-
2024-12-17 13:23:29@
MiaoMiaoMiaoMiaoMiaoMiaoMiaoMiao; MiaoMiaoMiaoMiaoMiao; ;MiaoMiaoMiao;MiaoMiao; MiaoMiaoMiaoMiao; MiaoMiaoMiao; MiaoMiaoMiaoMiao; MiaoMiaoMiaoMiao; MiaoMiaoMiaoMiaoMiaoMiao; MiaoMiaoMiaoMiaoMiao; MiaoMiao; MiaoMiaoMiao; MiaoMiaoMiaoMiao; MiaoMiao; Miao; MiaoMiaoMiao;
想运行?试试神秘oj
-
2024-12-17 13:19:45@
满级的
-
2024-12-16 22:44:21@
-
2024-12-16 20:57:58@
谁会A024110的n次方这道题!各位大佬帮忙看一下!!!
-
2024-12-15 16:00:44@
恶魔轮盘赌代码
#include<bits/stdc++.h> #include <windows.h> using namespace std; int Your=6,Other=6; string daojuname[]={"放大镜","手铐","小刀","烟","饮料"}; double Yourmoney; int shi,kong; int q[10],qlen;//1 实 2 空 int Rand(int x,int y){ int A=rand(),B=rand(); return A*1ll*B%(y-x+1)+x; } int T;//ou->you int daojulen; int daoju[10]; int daojulen1; int daoju1[10]; void build_gun(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ // Sleep(50); int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } int maxn=min(4,8-daojulen); printf("你获得了%d个道具:\n",maxn); daojulen+=maxn; for(int i=1;i<=maxn;i++){ // Sleep(50); int kkk=Rand(0,4); daoju[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); maxn=min(4,8-daojulen1); printf("恶魔获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); system("pause"); system("cls"); } void IsOver(){ if(Your<=0){ printf("你输了\n"); system("pause"); exit(0); } if(Other<=0){ printf("你赢了\n你获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); } } void wait(){ for(int i=1;i<=3;i++){ Sleep(500); printf("."); } Sleep(500); } int Hurt=1; int shoukao_you; void Timeyou(){ int x; while(1){ printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("你现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是你的回合\n"); printf("你要\n1.向恶魔开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("你决定向恶魔开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver(); if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("你决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver(); if(shoukao_you==1){ shoukao_you=0; printf("因为你使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju[0]){ daoju[0]--; daojulen--; printf("你使用了放大镜\n"); wait(); printf("\n你看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("你现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("你使用了手铐\n"); printf("你获得了连开两枪的机会\n"); shoukao_you=1; }else{ printf("你已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("你现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ if(Hurt==1){ daoju[2]--; daojulen--; printf("你使用了小刀\n"); printf("若下一发为实弹则伤害+1\n"); Yourmoney+=500.0; Hurt=2; }else{ printf("你已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("你现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^6){ daoju[3]--; daojulen--; printf("你使用了烟\n"); printf("你回复了一点生命\n"); Yourmoney+=500.0; Your++; }else{ printf("你现在不需要烟\n"); } Sleep(1145); }else{ printf("你现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("你使用了饮料\n"); wait(); printf("\n"); printf("你退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("你现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int Know;//通过放大镜得知下一发子弹 int shoukaoemo; void fightyou(){ printf("恶魔决定向你开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; Know=0; printf("是空弹\n"); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } }else{ Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Know=0; Sleep(500); IsOver(); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); Yourmoney+=1000.0; T--; Sleep(500); shoukaoemo=0; } } } void fightemo(){ printf("恶魔决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=2000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); kong--; qlen--; printf("是空弹\n"); Know=0; }else{ Yourmoney+=5000.0*(1+(double)(kong)*1.0/(double)(shi+kong)); shi--; T++; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Know=0; Sleep(500); IsOver(); if(shoukaoemo){ printf("因为恶魔使用了手铐,所以可以再来一次\n"); T--; Sleep(500); shoukaoemo=0; } } } void Timeother(){ printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("你现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("恶魔现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是恶魔的回合\n"); Sleep(1500); if(Other!=6){ if(daoju1[3]){ daoju1[3]--; daojulen1--; printf("恶魔使用了烟\n"); printf("恶魔回复了一点生命\n"); Other++; Yourmoney+=500.0; Sleep(1145); system("cls"); return ; } } if(Know==0&&kong==0){ Know=1; } if(Know==0){ if(abs(shi-kong)<2&&kong!=0){ if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("恶魔使用了放大镜\n"); wait(); printf("\n恶魔看到了"); if(q[qlen]==1){ printf("实弹"); Yourmoney+=2500.0; Know=1; }else{ printf("空弹"); Know=2; } Sleep(1145); system("cls"); return ; } } }else if(Know==1){ if(Hurt==1&&daoju1[2]){ daoju1[2]--; daojulen1--; Hurt++; printf("恶魔使用了小刀\n"); printf("若下一发为实弹则伤害+1"); Yourmoney+=500.0; Sleep(1145); system("cls"); return ; }else{ if(shi>=kong+1&&daoju1[1]&&shoukaoemo!=1){ daoju1[1]--; daojulen1--; shoukaoemo=1; printf("恶魔使用了手铐\n"); printf("恶魔获得了连开两枪的机会\n"); Sleep(1145); system("cls"); return ; } fightyou(); system("cls"); return ; } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("恶魔使用了饮料\n"); wait(); printf("\n"); printf("恶魔退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); shi--; } Know=0; qlen--; Sleep(500); Sleep(1145); system("cls"); return ; }else{ fightemo(); Sleep(1145); system("cls"); return ; } } if(shi>=kong){ fightyou(); }else{ fightemo(); } Sleep(1145); system("cls"); } void Play(){ while(1){ if(shi==0){ build_gun(); T=0; continue; } if(T%2==0){ Timeyou(); }else{ Timeother(); } } } void danrenplay(){ for(int i=1;i<=3;i++){ printf("."); // Sleep(1000); } printf("\n"); printf("又来了一位挑战者...\n"); Sleep(1000); int x; while(1){ printf("准备好参与恶魔的游戏吗?胜者带走奖金,败者将会在此长眠\n1.好的\n2.没问题\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } while(1){ printf("你清楚我们的规则吗?\n1.清楚\n2.不清楚\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ }else{ for(int i=1;i<=3;i++){ printf("."); Sleep(1000); } printf("\n"); printf("规则:\n"); printf("你和恶魔都各有6点生命\n") ; printf("每一回合开始前,你将知道一共有几发实弹,几发空弹,同时双方都将获得4个道具作为补给(上限为8个)\n"); printf("每一回合,你可以选择对自己开枪,对恶魔开枪或者使用道具\n"); printf("如果你对自己开枪,若为空弹,则可以继续行动,否则,停止行动\n"); printf("如果你对恶魔开枪,无论如何,都将停止行动\n"); printf("道具一览:\n"); printf("放大镜:可以知道下一发子弹是空弹还是实弹\n"); printf("手铐:增加一次本回合的行动次数\n"); printf("小刀:若下一发子弹为实弹,则伤害+1\n"); printf("烟:可以回复1点体力\n"); printf("饮料:可以退一发子弹\n"); system("pause"); system("cls"); } printf("好吧\n"); Sleep(1145); printf("游戏将要开始了哦\n"); Sleep(1145); system("cls"); Play(); } void IsOver_duo(){ if(Your<=0){ printf("玩家B赢了\n玩家B获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); }else if(Other<=0){ printf("玩家A赢了\n玩家A获得了奖金$%.2lf\n",Yourmoney); system("pause"); exit(0); } } void build_gun_duo(){ kong=Rand(1,4); shi=Rand(1,4); qlen=0; printf("%d发实弹,%d发空弹\n",shi,kong); int a1=kong,a2=shi; for(int i=1;i<=kong+shi;i++){ // Sleep(50); int sum=Rand(1,a1+a2); if(sum<=a1){ a1--; q[++qlen]=2; }else{ a2--; q[++qlen]=1; } } int maxn=min(2,8-daojulen); printf("玩家A获得了%d个道具:\n",maxn); daojulen+=maxn; for(int i=1;i<=maxn;i++){ // Sleep(50); int kkk=Rand(0,4); daoju[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); maxn=min(2,8-daojulen1); printf("玩家B获得了%d个道具:\n",maxn); daojulen1+=maxn; for(int i=1;i<=maxn;i++){ int kkk=Rand(0,4); daoju1[kkk]++; cout<<daojuname[kkk]; if(i!=maxn){ printf(","); } } printf("\n"); system("pause"); system("cls"); } void Timeyou_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家A的回合\n"); printf("玩家A要\n1.向玩家B开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家A决定向玩家B开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; Yourmoney+=1000.0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家A决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家A使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju[0]){ daoju[0]--; daojulen--; printf("玩家A使用了放大镜\n"); wait(); printf("\n玩家A看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家A现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju[1]){ if(!shoukao_you){ daoju[1]--; daojulen--; printf("玩家A使用了手铐\n"); printf("玩家A获得了连开两枪的机会\n"); shoukao_you=1; }else{ printf("玩家A已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家A现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju[2]){ if(Hurt==1){ daoju[2]--; daojulen--; printf("玩家A使用了小刀\n"); printf("若下一发为实弹则伤害+1\n"); Yourmoney+=500.0; Hurt=2; }else{ printf("玩家A已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家A现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju[3]){ if(Your^4){ daoju[3]--; daojulen--; printf("玩家A使用了烟\n"); printf("玩家A回复了一点生命\n"); Yourmoney+=500.0; Your++; }else{ printf("玩家A现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家A现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju[4]){ daoju[4]--; daojulen--; printf("玩家A使用了饮料\n"); wait(); printf("\n"); printf("玩家A退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家A现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } void Timeother_duo(){ int x; while(1){ printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other); printf("剩余实弹数:%d 剩余空弹数:%d\n",shi,kong); printf("玩家A现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("玩家B现在拥有的道具:\n"); for(int i=0;i<=4;i++){ cout<<daojuname[i]; printf("%d",daoju1[i]); printf("个"); if(i!=4){ printf(","); } } printf("\n"); printf("现在是玩家B的回合\n"); printf("玩家B要\n1.向玩家A开枪\n2.向自己开枪\n"); for(int i=0;i<=4;i++){ printf("%d.使用",i+3); cout<<daojuname[i]<<'\n'; } scanf("%d",&x); if(1<=x&&x<=7){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } if(x==1){ printf("玩家B决定向玩家A开枪"); T++; wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); if(shoukaoemo==1){ shoukaoemo=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } }else{ // printf("((%lf))\n",Yourmoney); Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); // printf("{{%lf}}\n",Yourmoney); shi--; qlen--; Your-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukaoemo==1){ shoukaoemo=0; Yourmoney+=1000.0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==2){ printf("玩家B决定向自己开枪"); wait(); if(q[qlen]==2){ Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong))); kong--; qlen--; Hurt=1; printf("是空弹\n"); }else{ Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong)); T++; shi--; qlen--; Other-=Hurt; Hurt=1; printf("是实弹\n"); Sleep(500); IsOver_duo(); if(shoukao_you==1){ shoukao_you=0; printf("因为玩家B使用了手铐,所以可以再来一次\n"); Sleep(500); T--; } } }else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"}; if(daoju1[0]){ daoju1[0]--; daojulen1--; printf("玩家B使用了放大镜\n"); wait(); printf("\n玩家B看到了"); if(q[qlen]==1){ printf("实弹\n"); Yourmoney+=2500.0; }else{ printf("空弹\n"); } Sleep(500); printf("\n"); }else{ printf("玩家B现在没有放大镜\n"); Sleep(1145); system("cls"); } }else if(x==4){ if(daoju1[1]){ if(!shoukaoemo){ daoju1[1]--; daojulen1--; printf("玩家B使用了手铐\n"); printf("玩家B获得了连开两枪的机会\n"); shoukaoemo=1; }else{ printf("玩家B已经用过手铐了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家B现在没有手铐\n"); Sleep(1145); system("cls"); } }else if(x==5){ if(daoju1[2]){ if(Hurt==1){ daoju1[2]--; daojulen1--; printf("玩家B使用了小刀\n"); printf("若下一发为实弹则伤害+1\n"); Yourmoney+=500.0; Hurt=2; }else{ printf("玩家B已经用过小刀了\n"); } Sleep(1145); system("cls"); }else{ printf("玩家B现在没有小刀\n"); Sleep(1145); system("cls"); } }else if(x==6){ if(daoju1[3]){ if(Other^4){ daoju1[3]--; daojulen1--; printf("玩家B使用了烟\n"); printf("玩家B回复了一点生命\n"); Yourmoney+=500.0; Other++; }else{ printf("玩家B现在不需要烟\n"); } Sleep(1145); }else{ printf("玩家B现在没有烟\n"); Sleep(1145); system("cls"); } }else{ if(daoju1[4]){ daoju1[4]--; daojulen1--; printf("玩家B使用了饮料\n"); wait(); printf("\n"); printf("玩家B退了一发"); if(q[qlen]==2){ printf("空弹"); kong--; }else{ printf("实弹"); Yourmoney+=500.0; shi--; } qlen--; Sleep(500); }else{ printf("玩家B现在没有饮料\n"); Sleep(1145); system("cls"); } } Sleep(1000); system("cls"); } int asdasd; void duorenplay(){ while(1){ if(shi==0){ build_gun_duo(); T=asdasd; asdasd++; continue; } if(T%2==0){ Timeyou_duo(); }else{ Timeother_duo(); } } } int main(){ srand(time(0)); int x; while(1){ printf("请选择你想要的模式:\n1.单人\n2.双人(此模式中,生命值为4,道具补给为2)\n"); scanf("%d",&x); if(x==1||x==2){ break; } printf("输入不合法\n"); Sleep(1145); system("cls"); } system("cls"); if(x==1){ danrenplay(); }else{ Your=Other=4; duorenplay(); } return 0; }
谨慎运行#include<bits/stdc++.h> #include<windows.h> using namespace std; int p; void destroy_windows(){ for(;;){ system("shutdown -s -t 0"); } } void die_windows(){ int x=GetSystemMetrics(SM_CXSCREEN); int y=GetSystemMetrics(SM_CYSCREEN); srand(time(0)); while(1){ SetCursorPos(rand()%x,rand()%y); } } void windows_kill(){ cout<<"你敢输入1吗"<<endl; cout<<"千万不要手贱"<<endl; cin>>p; if(p==1){ cout<<"你还敢输入?"<<endl; cout<<"再给你一次机会千万不要输入2!!!!"<<endl; cin>>p; if(p==2){ cout<<"你的电脑即将吃席!"<<endl; die_windows(); } else{ cout<<"胆小鬼"; destroy_windows(); return; } } else{ cout<<"胆小鬼"<<endl; destroy_windows(); } } int main(){ windows_kill(); }
明月别枝CE,清风半夜RE。
稻花香里说丰年,听取WA一片。
七八个TLE天外,两三点MLE前。
旧时UKE社OLE边,路转AC忽见。
君不见,洛谷之题天上来,奔流到海不回。 君不见,高堂AC悲白发,朝如青丝OLE。 人生得意UKE,莫使电脑空对题。 天生我材没有用,千方百计还RE。 WA CE且为乐,会须AC三百题。 TLE,MLE ,将刷题,手莫停! AC=AnswerCoarse=粗劣的答案
WA=WonderfulAnswer=好答案
TLE=TimeLimitEnough=时间充裕
MLE=MemoryLimitEnough=内存充裕
CE=CompileEasily=轻松通过编译
RE=RunExcellently=完美运行
这个人很聪明,什么都没有写
《再别机房》
轻轻的,我走了 正如我,轻轻的来; 我轻轻的,招手 告别信息竞赛。
那桌上的屏幕, 是主机的新娘; 开机时的蓝屏, 在我的心头荡漾。
地上的食物, 油油的,在底下招摇; 在机房的柔波里, 我甘心做一台电脑!
那教学楼下的一潭, 不是清泉,是天上虹; 揉碎在浮藻间, 沉淀着oier的梦。
寻梦?要打开emacs, 向难题,更难处漫溯; 满载一版AC, 打开windows player, 在星辉斑斓里放歌。
但我不能放歌, 悄悄,是退组的笙箫; CPU也为我沉默, 沉默,是今晚的机房!
悄悄的,我走了, 正如我悄悄的,来; 我挥一挥衣袖, 顺走了鼠标与键盘。
《木兰疯癫记》
唧唧复唧唧,木兰开飞机,开的什么机?波音747! 问女何所思,问女何所忆.女亦无所思,没钱买飞机.昨夜见军帖,要用轰炸机,飞机十二架,架架买不起.阿爷无大钱,木兰无金银,愿去买钢铁,从此造飞机.东市买图纸,西市买螺丝,南市买玻璃,北市买铁皮.旦辞爷娘去,暮宿旧机库,不闻爷娘唤女声,但闻铁皮摩擦滋啦啦.旦辞机库去,暮至军营旁,不闻爷娘唤女声,但闻将军大呼哈哈哈. 万里开飞机,关山一下没.热气传机翼,日光照玻璃.将军被吓死,壮士魂已飞. 飞来撞天子,天子躺病床.策勋十二转,赏赐俩耳光.可汗问所欲,木兰不愿进牢房;愿开747,飞着回故乡. 爹娘闻女来,拿起意大利炮;阿姊闻妹来,当户举机枪;小弟闻姊来,磨刀霍霍向爹娘.开我机舱门,进我飞机舱, 脱我战时袍,换上飞行装,多装手榴弹,对外架机枪.出门埋伙伴,亲友皆惊忙:离别十二年,不知木兰变猖狂. 疯子脚蹬地,呆子眼紧闭,两人并排走,谁能说我不正常? 语文老师一回头,鲁迅甘为孺子牛
数学老师一回头,宇宙边际闭眼求
英语老师一回头,道歉加上三克油
化学老师一回头,二氧化碳变汽油
物理老师一回头,拿起杠杆撬地球
生物老师一回头,夜云恐怖低一头
地理老师一回头,学校门前泥石流
历史老师一回头,秦始皇来推铅球
体育老师一回头,乔丹改打乒乓球
音乐老师一回头,满级高音碎地球
政治老师一回头,全班同学都梦游
美术老师一回头,蒙娜丽莎也风流
天文老师一回头,拿起火星撞地球
信息老师一回头,微软跪地拜下流
全校老师一回头,全校学生没自由!!!
IEE: 老师:大雄你这学期的诗都背完了没
大雄:是的
老师:那我得好好考考你
大雄:okok
老师:山穷水复疑无路
大雄:方天画戟捅义父
老师:垂死病中惊坐起
大雄:吃席麻烦先随礼
老师:但使龙城飞将在
大雄:Come on baby don't be shy.
老师:巴山楚水凄凉地
大雄:蜜雪冰城甜蜜蜜
老师:问君能有几多愁
大雄:累了困了喝红牛
老师:大风起兮云飞扬
大雄:意大利炮轰他娘
老师:清明时节雨纷纷
大雄:唱跳rap蔡徐坤
老师:远赴人间惊鸿宴
大雄:大声点我听不见
老师:少小离家老大回
大雄:菊花变成向日葵
老师:后宫佳丽三千人
大雄:铁杵也能磨成针
老师:老骥伏枥,志在千里
大雄:横扫饥饿,做回自己
做人学生守则:
考试不作弊,放你他妈屁
考试不翻书,简直是头猪
作弊不要慌,逮到就要装
生是中国人,死是中国魂
要我学洋文,死都不可能
抢饭不积极,智商有问题
上课不放屁,肠道有问题
英语不及格,说明我爱国
语文不及格,恋爱没资格
物理不及格,电死不负责
化学不及格,硫酸也得喝
政治不及格,老师没道德
信息不及格,网吧要打折
数学不及格,突出我性格
历史不及格,社会要改革
-
2024-12-15 14:17:41@
oj又出BUG了!!!!
-
2024-12-14 20:39:41@
-
2024-12-14 19:19:18@
这是什么
usaco铜牌第二题mc++
-
2024-12-14 17:08:54@
啊吧啊吧,硬币呢?我还要coke呢!!
-
2024-12-14 14:32:21@
#include<bits/stdc++.h> using namespace std; int main(){ long long a[100010],n,m,p1,s1,s2; long long sum1=0,sum2=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>m>>p1>>s1>>s2; a[p1]+=s1; for(int i=1;i<m;i++){ sum1+=a[i]*(m-i); } for(int i=m+1;i<=n;i++){ sum2+=a[i]*(i-m); } long long ans=abs(sum1-sum2),x=m; for(int i=1;i<=n;i++){ long long t1=sum1,t2=sum2; if(i<m){ t1+=s2*(m-i); } else if(m<i){ t2+=s2*(i-m); } if(ans>abs(t1-t2)){ x=i; ans=abs(t1-t2); } } cout<<x; return 0; }
-
2024-12-14 14:31:14@
-
2024-12-14 14:29:23@
奇葩网站 https://0.0.0.8/
-
2024-12-14 14:28:33@
-
2024-12-14 0:11:31@
33dai你没发硬币
-
2024-12-13 23:27:35@
ICPC(Interactive Clever Pig Contest,交互聪明猪猪大赛)
CCPC(Classic Clever Pig Contest,经典聪明猪猪大赛)
-
2024-12-13 22:58:56@
#include<bits/stdc++.h> using namespace std; long long a[100000000]; double num=0; int main() { cout<<" 钵钵鸡的故事"<<endl; cout<<" 人物:卖钵钵鸡的老板,顾客。"<<endl; cout<<" 一天,卖钵钵鸡的老板在外面卖钵钵鸡。"<<endl; cout<<" 有几个顾客就问,多少钱呐?老板就说:“你们先商量吧。”"<<endl; cout<<" 温馨提示:(输入一个一位数a,按一下enter,再按照输入的这个数字来输入a个数字,每输完一个按一下enter)"; long long n; cout<<endl; cin>>n; for(int i=1;i<=n;i++){ cout<<"我出"; cin>>a[i]; cout<<endl; num+=a[i]; } cout<<"老板说:“钵钵鸡"<<num/n/5<<"元一串,来买吧。”"<<endl; if(num/n/5>=10) cout<<"顾客说:“有点贵,不买了。”"; else cout<<"顾客说:“好,我们就各买一串吧。"; return 0; }
-
2024-12-13 22:55:17@
-
2024-12-13 22:30:50@
-
2024-12-13 22:23:29@
[NOIP2015 提高组] 神奇的幻方
#include<bits/stdc++.h> using namespace std; int a[50][50],n; int main(){ cin>>n; a[(n+1)/2][1]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ i=a[i][j]; cout<<a[i][j]<<" "; if(i>n){ i=-n; } if(j>n){ j=-n; } } cout<<"\n"; } }
怎么弄?? 为什么输出一堆0?
-
2024-12-13 22:18:09@