首页 > 代码库 > 状态数组哪家强
状态数组哪家强
#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个字节。
状态数组哪家强
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。