随笔 - 0  文章 - 5  trackbacks - 0
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(2)

文章分类

文章档案

教育

信息学奥赛

有用网站

在线OJ

专题测试

租房信息

搜索

  •  

最新评论

太简单,不解释。
代码一:
#include<cstdio>
using namespace std;
struct Person{
    
int dir;
    
char zhiye[20];
}p[
100005];
int main(){    
    freopen(
"toy.in","r",stdin);
    freopen(
"toy.out","w",stdout);
    
int n,m,cur,cmd,k;
    scanf(
"%d%d",&n,&m);
    
for (int i=0;i<n;i++)
        scanf(
"%d%s",&p[i].dir,&p[i].zhiye) ;
    cur 
= 0;
    
for (int i=0;i<m;i++){
        scanf(
"%d%d",&cmd,&k);
        
if (p[cur].dir==0 && cmd==1 || p[cur].dir==1 && cmd==0)
            cur 
= (cur+k) % n;
        
else cur = (cur-k+n) % n;        
    }
    printf(
"%s\n",p[cur].zhiye);
    
return 0;
}
代码二: 
#include<fstream>
using namespace std;
struct Person{
    
int dir;
    
char zhiye[20];
}p[
100005];
int main(){    
    ios::sync_with_stdio(
false);
    ifstream cin(
"toy.in");
    ofstream cout(
"toy.out");
    
int n,m,cur,cmd,k;
    cin
>>n>>m;
    
for (int i=0;i<n;i++)
        cin
>>p[i].dir >>p[i].zhiye ;
    cur 
= 0;
    
for (int i=0;i<m;i++){
        cin 
>> cmd >> k;
        
if (p[cur].dir ^ cmd)
            cur 
= (cur+k) % n;
        
else cur = (cur-k+n) % n;        
    }
    cout
<< p[cur].zhiye << endl;
    
return 0;
}


posted on 2016-11-27 22:05 龙在江湖 阅读(270) 评论(0)  编辑 收藏 引用 所属分类: 基础