【NOIP2016 Day1 T1】玩具谜题
原题:https://www.luogu.org/problemnew/show/P1563
题目大意:有N个人围成一个圈,给定一串未化简的物品移动关系,要求你通过这些未化简的关系以及起始段的编号,求出物品最终位置的人的职业。
一个简单模拟题,随便写即可过。
PS:貌似是很久以前写的代码了,风格有些变化(不要吐槽~)
1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<map> 5 #include<stack> 6 #include<string.h> 7 #include<math.h> 8 #include<queue> 9 #define INF 2147483647 10 #define F(i,n) for(int i=0;i<n;i++) 11 #define F1(i,n) for(int i=1;i<=n;i++) 12 #define W while 13 #define S scanf 14 #define P printf 15 #define DD "%d%d" 16 #define DDD "%d%d%d" 17 #define DDDD "%d%d%d%d" 18 #define D "%d" 19 #define I int 20 #define V void 21 #define C char 22 #define R return 23 #define MS(i,a) memset(i,a,sizeof(i)) 24 #define LL long long 25 #define SS string 26 #define DB double 27 #define PR priority_queue 28 #define ST struct 29 #define FBO friend bool operator 30 #define LDB long double 31 #define PI 3.14159265358979323846264 32 #define FI(x) freopen(x,"r",stdin); 33 #define FO(x) freopen(x,"w",stdout); 34 #define M 300000 35 using namespace std; 36 37 bool b[M]={0}; 38 //string s[M]={0}; 39 char s[M][11]={0}; 40 int n,m; 41 42 int main() 43 { 44 S(DD,&n,&m); 45 F1(i,n) 46 { 47 int x; 48 S(D,&x);b[i]=x; 49 S("%s",&s[i]); 50 } 51 int now=1; 52 F1(i,m) 53 { 54 int x,y; 55 S(DD,&x,&y); 56 if(b[now]&&x) y=-y; 57 if(b[now]==0&&x==0) y=-y; 58 now=1+(n+now+y-1)%n; 59 } 60 P("%s",s[now]); 61 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!