题解
2025-07-04 15:53:06
发布于:上海
82阅读
0回复
0点赞
内存最小 , 但时间不是: )
不多说废话,上代码:
#include<cstdio>
int a[10000] , n , m , c1 , c2;
main(void)
{
std::scanf("%d %d" , &n , &m);
for(int i=1;i<=m;i++)
{
int x;
std::scanf("%d" , &x);
a[x]++;
}
for(int i=1;i<=n;i+=2)
{
if(a[i]==0&&a[i+1]==0) c1++;
else if(a[i]==0&&a[i+1]==1||a[i]==1&&a[i+1]==0) c2++;
}
std::printf("%d\n%d" , c1 , c2);
}
看完给个赞再走吧
全部评论 4
1
2026-04-16 来自 湖南
1999
2026-04-16 来自 湖南
11
2026-04-16 来自 湖南
0
数组可以只开1000
2025-08-09 来自 广东
11。
2026-05-28 来自 浙江
0





















有帮助,赞一个