- 取石子
回形取数
- 2025-7-7 13:15:56 @
#include <bits/stdc++.h>
using namespace std;
int a[2200][2200];
int main(){
int m,n;
cin>>m>>n;
int hb=1,he=m,lb=1,le=n;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
int cnt=0;
while(cnt!=n*m){
for(int j=hb;j<=he;j++){
if(a[j][lb]!=-1){
cout<<a[j][lb]<<' ';
a[j][lb]=-1;
cnt++;
}
}
for(int j=lb;j<=le;j++){
if(a[he][j]!=-1){
cout<<a[he][j]<<' ';
a[he][j]=-1;
cnt++;
}
}
for(int j=he;j>=hb;j--){
if(a[j][le]!=-1){
cout<<a[j][le]<<' ';
a[j][le]=-1;
cnt++;
}
}
for(int j=le;j>=lb;j--){
if(a[hb][j]!=-1){
cout<<a[hb][j]<<' ';
a[hb][j]=-1;
cnt++;
}
}
hb++;
he--;
lb++;
le--;
}
return 0;
}
3 条评论
-
yuguo @ 2025-7-8 15:00:20
···cpp #include <bits/stdc++.h> using namespace std; int a[110],c[110],e[110]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]>>e[i]>>c[i]; } int s=0,c1=0,sc=0; for(int i=1;i<=n;i++){ s=s+(8-a[i]); c1=c1+(12-e[i]); sc=sc+(1-c[i]); } int g=0; while(s>=8&&c1>=12&&sc>=1){ g++; s-=8; c1-=12; sc-=1; } cout<<g; return 0; }
-
2025-7-8 14:45:26@
···cpp #include <bits/stdc++.h> using namespace std; int main(){ string s; cin>>s; int len=s.size(); cout<<len<<endl; for(int i=0;i<len;i++){ cout<<s[i]<<' '; } cout<<endl; reverse(s.begin(),s.end()); cout<<s; return 0; }
-
2025-7-8 13:10:40@
#include<bits/stdc++.h> #include<windows.h> #include<time.h> #include<conio.h> using namespace std; void sout(string s){ for(int i=0;i<s.size();i++){ cout<<s[i]; Sleep(40); } cout<<"\n"; Sleep(100); } int main(){ int n=1; string str,name; sout("工工工工工工工工工工工"); sout("工 _ ______ 工"); sout("工 / \ |_ | 工"); sout("工 / _ \ || 工"); sout("工 / /\ \ || 工"); sout("工/ / \ \ |- -| 工"); sout("工工工工工工工工工工工"); sout("欢迎来到AI智能对话"); cout<<"|------使用说明------|\n| 本AI十分智能 |\n| 原创:Xiatianyi |\n| 改变:niuboran |\n| 请加标点符号 |\n| 对话时请勿骂人 |\n|--------------------|\n"; Sleep(500); sout("你叫什么名字?"); cin>>name; if(name.find("baron")!=-1||name.find("Allen")!=-1||name.find("夏添一")!=-1) { sout("你好主人,"); }else{ cout<<"你好,"; sout(name); } sout("我是AI自动聊天机器人,你想问我什么?"); while(n<20){ cin>>str; if(str.find("你好")!=-1){ sout("你也好,"); sout("除了咱俩谁都不好。"); sout("不过你没有我好。(><)"); }else if(str.find("伤心")!=-1||str.find("伤心!")!=-1){ sout("我给你讲个笑话吧"); cin>>str; if(str.find("好")!=-1){ sout("你自己就是一个笑话!!!"); n++; }else{ sout("噢"); } }else if(str.find('?')!=-1){ if(str.find("代码")!=-1&&str.find("写")!=-1){ sout("#include<bits/stdc++.h>"); sout("using namespace std;"); sout("int main(){"); sout(" int n;"); sout(" cin>>n;"); cout<<" cout<<""<<str<<"";\n"; sout(" return 0;"); sout("}"); sout("以上为代码,仅供参考"); }else if(str.find("你好")!=-1){ sout("你也好,"); sout("除了咱俩谁都不好。"); sout("不过你没有我好。(><)"); }else if(str.find("叫什么")!=-1||str.find("名字")!=-1){ sout("你叫啥我就叫啥。"); sout("什么?你没有名字?"); sout("来认领无名氏啦!免费领养!"); }else if(str.find("男的")!=-1||str.find("女的")!=-1||str.find("性别")!=-1){ sout("偷偷告诉你,我是女的!"); sout("让我猜猜你是男的女的,"); sout("我知道了,你是沃尔玛塑料袋(没文化自己查去,当然也可以问我)"); }else if(str.find("沃尔玛塑料袋")!=-1){ sout("就不告诉你,就不告诉你!我有一个小秘密,就不告诉你,就不告诉你!(^^)"); }else if(str.find("会啥")!=-1){ sout("我会很多东西,比如聊天、讲笑话、讲故事......"); }else if(str.find("sb")!=-1||str.find("傻逼")!=-1){ sout("就是你!!!"); }else if(str.find("你妈")!=-1){ sout("不准说脏话!!!"); }else if(str.find("讲一个笑话")!=-1){ sout("你自己就是一个笑话!!!"); }else if(str.find("讲一个故事")!=-1){ sout("从前有座山,山里有座庙,庙里有个老和尚,在讲故事,讲的什么呢?听:从前有座山,山里有座庙,庙里有个老和尚,在讲故事,......");
}else if(str.find("夏添一")!=-1&&str.find("大傻子")!=-1){ sout("如果我说“是”,作者一定会打我的!!!");
}else if(str.find("谢谢")!=-1&&str.find("你")!=-1){ sout("也谢谢你,"); sout("除了咱俩谁都不用谢。"); sout("不过我不用谢谢你。(><)"); }else if(str.find("1+1")!=-1&&str.find("=")!=-1){ sout("思考中"); sout("......"); sout("你不会吗?"); sout("还问我!!!"); }else{ sout("这个问题太难了,我不会!"); } }else{ sout("这不是一个问题"); } sout("你还想问我什么?"); n++; } if(name=="baron"||name=="Allen"||name=="夏添一"){ sout("主人"); }else{ cout<<"@"; sout(name); } sout("我太累了等一下再聊天吧!"); return 0; }
- 1
信息
- ID
- 116
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 56
- 已通过
- 9
- 上传者