`

pat 1074

 
阅读更多
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;

struct node  //点结构,包括点的地址和值
{
  int adress;
  int value;
};

int main()
{
  int first,n,k;  //首地址,数量,反转数k
  cin>>first>>n>>k;

  int *data=new int [100000];  //存相应地址的值
  int *next=new int [100000];  //存相应地址的下个地址
  
  vector<node> list,temp;  //存反转后的链,用于反转的临时链
  node tnode;  //临时点

  int i;
  int adress;
  for(i=0;i<n;i++)  //输入数据
  {
    scanf("%d",&adress);
    scanf("%d %d",&data[adress],&next[adress]);
  }

  adress=first;  //adress指向每k个数的第一个
  while(1)
  {
    temp.clear();
    for(i=0;i<k;i++)  //扫描k个数,压入临时结构,到尾部跳出
    {
      if(adress==-1)
        break;
      else
      {
        tnode.adress=adress;
        tnode.value=data[adress];
        temp.push_back(tnode);
        adress=next[adress];
      }
    }
    if(i<k)  //不满k个,直接转移
    {
      for(i=0;i<temp.size();i++)
        list.push_back(temp[i]);
      break;
    }
    else  //满k个,反转转移
      for(i=k-1;i>=0;i--)
        list.push_back(temp[i]);
  }

  for(i=0;i<list.size();i++)  //输出
  {
    printf("%05d %d ",list[i].adress,list[i].value);
    if(i+1<list.size())
      printf("%05d\n",list[i+1].adress);
    else
      printf("-1\n");
  }

  delete [] data;
  delete [] next;

  return 0;
} 

 

分享到:
评论

相关推荐

    CAD填充图案(三百多种)-.pat文件

    CAD填充图案(三百多种)-.pat文件 部分如下(篇幅有限) 2x12木地板.pat 45度人字形砖面(1).pat 8x8无缝砖.pat Z形砖.pat 丁字砖面1.pat 丁字砖面2.pat 三联蜂窝.pat 三角形拼铺.pat 不能通行的沼泽地.pat 乱沙.pat...

    CAD点pat文件制作

    ### CAD点PAT文件制作详解 #### 一、引言 在CAD绘图中,图案填充是一种常见的技术,用于模拟各种材质或实现特定的设计效果。AutoCAD自带的填充图案虽然种类繁多,但在某些应用场景下可能仍无法满足设计需求。这时,...

    dcu2pat,make Delphi .dcu to .pat!!

    dcu2pat,make Delphi .dcu to .pat!! http://redplait.blogspot.com/2013/05/dcu2pat.html I wrote today some simple hack tool for creating signatures from delphi .dcu files for IDA flair The main idea is ...

    安装PatB操作步骤

    ### 安装PatB操作步骤详解 #### 一、引言 PatB是一款专业的粗差平差软件,常被用于与各类航空测量和空中三角加密软件配合使用,以提升数据处理精度和效率。本文旨在详细解析PatB的安装流程及与特定航测软件——...

    PAT答案_1001至1049

    【PAT答案_1001至1049】是一个包含多份编程题解的压缩包,主要针对PAT(Pacific Asia Test for Informatics and Computer Science)考试中的题目。PAT是面向亚太地区计算机科学与信息技术学生的专业认证考试,旨在检验...

    浙江大学PAT

    浙江大学PAT是浙江大学主办的一项编程能力测试,主要针对计算机科学和技术领域的学生和爱好者,旨在提升他们的算法设计和编程技能。这个平台提供了多个级别的题目,涵盖从基础到高级的各种问题,为学习者提供了一个...

    PAT 非常著名的软件验证程序

    标题中的"PAT"指的是"Process Analysis Toolkit",这是一个在软件工程领域广泛应用的工具,主要用于软件验证和分析。这个工具集提供了强大的功能,帮助开发者和测试人员确保代码的质量和正确性,减少潜在的错误和...

    Photoshop经典图案下载,绝对经典pat

    Photoshop经典图案下载,绝对经典pat

    PAT全套答案_1001至1049.rar

    标题中的"PAT全套答案_1001至1049.rar"指的是一个包含PAT考试(编程能力评估测试)从题目编号1001到1049的完整答案的压缩文件。PAT是针对计算机科学和信息技术专业学生的一项重要考试,旨在测试他们的编程能力、算法...

    PAT浙江大学计算机程序设计能力考试资料集(2022.01.04)B.pdf

    PAT浙江大学计算机程序设计能力考试资料集 PAT浙江大学计算机程序设计能力考试资料集是中国浙江大学计算机科学与技术学院举办的计算机程序设计能力考试的考题集。该考试旨在考察考生的编程能力,涵盖了C++、Python...

    TS流解析之PAT表格解析.pdf

    TS流解析之PAT表格解析 TS流解析之PAT表格解析是数字电视放送中的一种技术,主要用于解析MPEG-2 Transport Stream(TS)中的PAT(Program Association Table,节目关联表)表格。PAT表格是TS流中最重要的部分之一,...

    ts流中PAT表与PMT表详解

    ### TS流中PAT表与PMT表详解 #### 一、TS流概述 在MPEG-2标准中,传输流(Transport Stream, TS)是一种高效且灵活的数据传输格式,广泛应用于数字电视广播系统中。TS流由一系列固定大小的数据包组成,每个数据包...

    算法笔记1_pat参考书_PAT算法笔记_算法笔记_浙大_

    《算法笔记1.pat参考书.PAT算法笔记.算法笔记.浙大》是一本专为浙江大学计算机科学与技术专业学生及对PAT(Programming Ability Test)考试感兴趣的读者编写的教材。本书重点在于C++和C语言的编程技巧和算法实现,...

    dait_pat2_pat2

    很抱歉,但根据您给出的信息,标题“dait_pat2_pat2”和描述“dsfsdafsdafsdafsdafsdfsdf”并没有提供任何实质性的IT知识点。标签“patqsdfdsfds”同样没有明确的含义,无法直接关联到特定的IT概念或技术。而压缩...

    PAT Basic Level 题解

    【PAT Basic Level 题解】是一份针对PAT(编程能力测试)基础级别的代码解析集,其中包含了作者在解决PAT题目时所编写的程序。PAT是面向计算机专业学生及编程爱好者的在线编程能力评测系统,它提供了不同难度级别的...

    我的PAT乙级练习题1001代码

    我的PAT乙级练习题1001代码记录,题目地址:https://www.patest.cn/contests/pat-b-practise/1001

    PAT浙江大学计算机程序设计能力考试资料集(2020.11.02).pdf

    ### PAT浙江大学计算机程序设计能力考试知识点概述 #### 1. 关于PAT考试介绍 - **PAT**(Program Ability Test)是浙江大学计算机学院主办的一项旨在测试考生计算机程序设计能力的考试,分为不同级别:乙级、甲级...

    浙大pat 1002 C++代码

    浙大pat1002 C++代码

    dait_pat1_pat1

    【描述】中的重复字符串"dait_pat1_pat1dait_pat1_pat1dait_pat1_pat1dait_pat1_pat1"看起来像是由于误输入导致的,没有提供额外的信息。通常,描述部分会包含项目的目标、功能、技术细节等,但在这里我们只能假设它...

Global site tag (gtag.js) - Google Analytics