登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秋飘叶零的博客

Far From Satisfaction...

 
 
 

日志

 
 

Sicily 1934. 移动小球  

2010-07-14 22:03:16|  分类: 基础数据结构 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      题目链接:http://www.sicily.3322.org/sicily/show_problem.php?pid=1934

      这题考察的是链表的基本操作,考虑到数据规模不是太大,用数组实现好了,不过这题 Sicily 的数据貌似有点问题,见代码的注释部分,代码如下:


#include <iostream>
#include <cstdio>
using namespace std;

int prev[501000];
int next[501000];

int main()
{
    int t, n, m;
    int q, a, b;
    int counter, s;
   
    scanf("%d", &t);
   
    while (t --)
    {
         scanf("%d%d", &n, &m);
        
         for (int i = 1; i <= n + 1; i ++)
         {
              next[i - 1] = i;
              prev[i] = i - 1;
         }
        
         while (m --)
         {
              scanf("%d%d%d", &q, &a, &b);
             
              if (q == 1)
              {
                   next[prev[a]] = next[a];
                   prev[next[a]] = prev[a];
                  
                   next[prev[b]] = a;
                   prev[a] = prev[b];
                  
                   next[a] = b;
                   prev[b] = a;
              }
             
              else                           //这里之前我写的是 if (q == 2) 结果得到了 N 次 WA,感觉数据貌似有问题
              {
                   next[prev[a]] = next[a];
                   prev[next[a]] = prev[a];
                  
                   next[a] = next[b];
                   prev[next[b]] = a;
                  
                   next[b] = a;
                   prev[a] = b;
              }
         }
        
         counter = 1;
         s = next[0];
        
         while (counter <= n)
         {
              printf("%d ", s);
             
              s = next[s];
              counter ++;
         }
        
         printf("\n");
    }
   
    return 0;
}
  评论这张
 
阅读(754)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018