码迷,mamicode.com
首页 > 其他好文 > 详细

emmintrin.h文件解析

时间:2014-05-22 23:39:29      阅读:592      评论:0      收藏:0      [点我收藏+]

标签:acm


Welcome to CSU Online Judge!

1112: 机器人的指令

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 274  Solved: 97
[Submit][Status][Web Board]

Description

数轴原点有一个机器人。该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置。

·LEFT:往左移动一个单位

·RIGHT: 往右移动一个单位

·SAME AS i: 和第i 条执行相同的动作。输入保证i 是一个正整数,且不超过之前执行指令数

Input

输入第一行为数据组数T (T<=100)。每组数据第一行为整数n (1<=n<=100),即指令条数。以下每行一条指令。指令按照输入顺序编号为1~n。

Output

对于每组数据,输出机器人的最终位置。每处理完一组数据,机器人应复位到数轴原点。

Sample Input

2
3
LEFT
RIGHT
SAME AS 2
5
LEFT
SAME AS 1
SAME AS 2
SAME AS 1
SAME AS 4

Sample Output

1
-5

HINT

Source

湖南省第八届大学生计算机程序设计竞赛

昨天晚上我们进行第三次模拟训练,做的是12年的省赛题,最终我们队只做出了2道题,哎,晚上看了一下当年的rank版,差不多快是倒数了,还不行啊,有两道题可以看出什么算法,但是不知道怎么编,没搞出来,对一些算法没能达到灵活运用的地步,还是要加油啊,这道题,昨天开始好像就我们队做出来,对这个输入输出还是要注意啊。

这道题要注意的是它的输入,我们用了分段输入,好像他们都没有分段输入,我们就a了,可能昨天晚上这道题运气还不错;

下面是ac的代码:

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
char s[10],c[10];
int a[100];
int main()
{
  int t,n,m;
  scanf("%d",&t);
  while(t--)
  {
      int sum=0;
      memset(a,0,sizeof(a));//这里注意要清零
      scanf("%d",&n);
      for(int i=0;i<n;i++)
       {
           cin>> s;
           if(s[0]=='L')
            a[i]--;
           if(s[0]=='R')
            a[i]++;
            if(s[0]=='S')
           {
               cin>>c; //注意是这里分三段输入;
               cin>>m;
               a[i]=a[m-1];
           }
       }
       for(int i=0;i<n;i++)
           sum+=a[i];//积累每一次的信息
           printf("%d\n",sum);
  }
    return 0;
}

 

emmintrin.h文件解析,布布扣,bubuko.com

emmintrin.h文件解析

标签:acm

原文地址:http://blog.csdn.net/sunboyiris/article/details/26473409

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!