【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 }
复制代码

 

posted @   AlphaInf  阅读(240)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示