zoukankan      html  css  js  c++  java
  • 无主之地

    描述子晓最近在玩无主之地1,他对这个游戏的评价不错,结合了FPS与RPG元素,可玩度很高。不过,他发现了一代的任务系统做的不好,任务系统并没有帮他统计清楚哪个区域有多少任务,而且,给任务的时候呢,也比较散乱。比如,在1区域的一个任务点,你领到了4个任务;2区域的一个任务点,你领到了3个任务;游戏一段时间后,你又在1区域另一个任务点个领到了3任务(之前任务没有完成),3区域领到了9个任务……他感觉很凌乱,现在他要设计一个程序来统计每个区域有多少个任务。

     
    输入
    多组测试数据,以输入0 0结束
    每组数据占一行,输入m区域,n个任务(0<m,n<100)
    输出
    输出各个区域的统计结果(不要求排序)
    样例输入
    1 3
    2 3
    3 4
    1 7
    0 0
    样例输出
    1 10
    2 3
    3 4

     在于     将 区域(用数组a[0] a[1] 存放) 与 该区域的任务数(b[0] b[1])   这两个数组联系在一起( 即用a[0]表示某区域 用b[0]表示该区域的任务数 )  最后输出即可

    联系方法: 读入一个新数m  与 数组a已有元素进行比较   如果数组a已有该m(通过循环找到该位置a[j]) 则将任务数n添加到数组a对应的数组b[j]   数组a不添加新元素

                                                                             如果数组a没有该元素 则创建一个新元素a[i] 将任务数n添加到数组a的新元素位置对应的数组b[i] i++

    # include<stdio.h>
    int main()
    {
    int n,m,i,j,a[101],b[101];
    for(i=0;i<101;i++)
    {
    a[i]=0;
    b[i]=0;
    }
    i=0;
    while(1)
    {
    int flag=0;
    scanf("%d %d",&m,&n);
    if(m==0 && n==0)
    {
    break;
    }
    else
    {
    a[i]=m;  ////如果没有 i++  该元素位置会被重新赋值
    }
    for(j=i-1;j>=0;j--)
    {
    if(m==a[j])
    {
    flag=1;break;  ////flag判断数组a中有没有已存在m
    }
    }
    if(flag==1)////////// 如果有
    {
    b[j] = b[j]+n;
    }
    else//////////// 如果没有
    {
    b[i] = b[i] +n;
    i++;
    }
    }
    for(j=0;j<i;j++)
    {
    printf("%d %d ",a[j],b[j]);   ////原文的不按顺序输出   意思是  按原输入顺序输出
    }
    return 0;
    }

  • 相关阅读:
    使用Visual C++进行串口通信编程
    预处理器进行调试
    怎样用C#实现完整文档打印功能
    如何能练就成一个卓越的程序员
    C# 实现Epson热敏打印机打印 Pos机用
    HARD HARD STUDY
    同步文本框内容的JS代码
    导出Excel之判断电脑中office的版本
    js设置IE检查所存网页的较新版本之‘每次访问此页时检查’
    批量更新sql表某字段范围内的随机数
  • 原文地址:https://www.cnblogs.com/wshyj/p/6224329.html
Copyright © 2011-2022 走看看