95分第四个点,我特判过了

P1563 [NOIP2016 提高组] 玩具谜题

这题不注意就漏了
by lieyang25 @ 2024-03-14 18:38:13


@[lieyang25](/user/1070296) so,这是不是tlqtj? 是的话建议紫衫。
by FXLIR @ 2024-03-14 18:41:40


@[FXLIR](/user/617688) 他这代码错了,不对,不是tlqtj
by QoQ_ @ 2024-03-14 19:06:13


在我这边显示的是tlqtj,这是啥?
by lieyang25 @ 2024-03-14 19:37:21


@[QoQ_](/user/1233308) 在我这边现实的是tlqtj,这是啥
by lieyang25 @ 2024-03-14 19:38:19


```cpp #include<iostream> #include<string> using namespace std; const int MAX = 2e+5; int n,m; struct man{ int num; string name; }a[MAX]; int main() { int p = 0;//开始时在第一个人上 cin >> n >> m; for(int i = 0;i < n;i++) cin >> a[i].num >> a[i].name; while(m--){ int t1,t2; cin >> t1 >> t2; if(t1 == 0){//左边 if(a[p].num == 0)//向内,此时逆时针,序号减小 { if(p - t2 >= 0) p = p - t2; else p = (n + p) - t2; } else if(a[p].num == 1) p = (p + t2) % n;//向外 } else if(t1 == 1){//右边 if(a[p].num == 0) p = (p + t2) % n;//向内 else if(a[p].num == 1)//向外 { if(p - t2 >= 0) p = p - t2; else p = (n + p) - t2; } } } cout << a[p].name; return 0; } ```
by youcaiyoujuan @ 2024-03-30 19:46:35


|