POJ 1218

POJ 1218

题意

输入n个牢房门,第一轮按照2,4,6。。。打开,第二轮按照3,6,9.。。打开,直到第n轮。

思路

用一个数组表示牢房门的开关 数组数据1表示打开,-1表示关闭。

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  int cells[101];
  int n,t,i,j,ans,p;
  scanf("%d",&t);
  while(t--)
    {
      scanf("%d",&n);
      for (i=0;i<n;i++)
           cells[i]=-1;
      for (i=2;i<=n;i++)
           for (j=i-1;j<n;j+=i)
                cells[j] *= -1;
                ans=0;
      for (i=0;i<n;i++)
           if (cells[i] == -1)
              ans++;
      printf("%d\n",ans);
    }
  return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 3,997评论 2 13
  • 简介 搜索迷宫(BFS+队列) 最短路Dijkstra+邻接矩阵Dijkstra+链式前向星+优先队列Bellma...
    染微言阅读 425评论 0 1
  • 皑皑白雪不能掩盖我的耀眼 茫茫大漠未曾拂去我的坚韧 任疾风呼啸,任飞沙走石 守一隅坚定 我自朝向远方 累累伤痕不能...
    河畔伊人心阅读 301评论 1 1
  • 第二章 陌生的城市 ​逸薰逃出家,像一个无头苍蝇一样,她不知道未来在哪,更不知道自己适合在这里做什么,可她清楚的知...
    灿烂逸阳阅读 394评论 0 1
  • 《太阳的后裔》中的经典剧照,一对荧屏情侣走进千家万户。 宋仲基因为《太阳的后裔》让他演艺事业达到巅峰,不仅在韩国,...
    娱乐先锋集结号阅读 290评论 0 0