zoukankan      html  css  js  c++  java
  • 状态数组哪家强

    #include<stdio.h>
    #include<string.h>
    bool r[100005];
    int main()
    {
        int T,n,sum,i,intemp;
        scanf("%d",&T);
        while(T--)
        {
            memset(r,0,sizeof(r));
            sum = 0;
            scanf("%d",&n);
            for(i=0;i<n;i++)
            {
                scanf("%d",&intemp);
                if(r[intemp]==0){r[intemp]=1;sum++;}
                else
                {
                    sum--;
                    //突然发现我们需要额外一个状态就是无效状态。超1的。
                }
            }
        }
    }
    //表示状态 char 数组真的是利器。
    //分析:一个char 一个字节。而一个bool也是一个字节。在C里。JAVA里可不是。
    //但是一个bool 只能表示正确和不正确。
    //一个char 能表示128个状态。。
    //也就是说 想要一个元素有多种状态的时候。不只是正确和不正确的时候。
    //char 是很节省的。 int 不用说了4个字节。

  • 相关阅读:
    软件工程周总结09
    单词统计
    第一期冲刺03
    第一期冲刺02
    第一期冲刺01
    人月神话阅读笔记03
    团队冲刺四
    团队冲刺三
    团队冲刺二
    单词统计
  • 原文地址:https://www.cnblogs.com/Milkor/p/4255330.html
Copyright © 2011-2022 走看看