POJ 1218 THE DRUNK JAILER
来源:互联网 发布:吉利知豆d1续航 编辑:程序博客网 时间:2024/06/13 01:09
THE DRUNK JAILER
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 28016 Accepted: 17376
Description
A certain prison contains a long hall of n cells, each right next to each other. Each cell has a prisoner in it, and each cell is locked.
One night, the jailer gets bored and decides to play a game. For round 1 of the game, he takes a drink of whiskey,and then runs down the hall unlocking each cell. For round 2, he takes a drink of whiskey, and then runs down the
hall locking every other cell (cells 2, 4, 6, ?). For round 3, he takes a drink of whiskey, and then runs down the hall. He visits every third cell (cells 3, 6, 9, ?). If the cell is locked, he unlocks it; if it is unlocked, he locks it. He
repeats this for n rounds, takes a final drink, and passes out.
Some number of prisoners, possibly zero, realizes that their cells are unlocked and the jailer is incapacitated. They immediately escape.
Given the number of cells, determine how many prisoners escape jail.
One night, the jailer gets bored and decides to play a game. For round 1 of the game, he takes a drink of whiskey,and then runs down the hall unlocking each cell. For round 2, he takes a drink of whiskey, and then runs down the
hall locking every other cell (cells 2, 4, 6, ?). For round 3, he takes a drink of whiskey, and then runs down the hall. He visits every third cell (cells 3, 6, 9, ?). If the cell is locked, he unlocks it; if it is unlocked, he locks it. He
repeats this for n rounds, takes a final drink, and passes out.
Some number of prisoners, possibly zero, realizes that their cells are unlocked and the jailer is incapacitated. They immediately escape.
Given the number of cells, determine how many prisoners escape jail.
Input
The first line of input contains a single positive integer. This is the number of lines that follow. Each of the following lines contains a single integer between 5 and 100, inclusive, which is the number of cells n.
Output
For each line, you must print out the number of prisoners that escape when the prison has n cells.
Sample Input
25100
Sample Output
210
//本题题意类似于开灯笼,就是每隔一个回合,对该回合倍数的灯笼编号变换一次现场灯笼的开关,问最后还有多少灯笼开着。//不过可以看作求给定灯笼个数内的完全平方数的个数。比如现在是编号为9=3*3的灯笼,对它的开关产生影响的回合只有1,3,9.因为为1的时候开关为开,那么三次变换9一定是开的.同理,对编号为完全平方数的灯笼产生影响的回合的个数位奇数,最后该编号的灯笼一定是开的。#include <iostream>#include <cmath>using namespace std;int main(int argc, const char * argv[]) { int n; cin>>n; int i=0; int num; while(i<n) { cin>>num; int count=0; for(int j=1;j<=sqrt(num);j++) if(j*j<=num) count++; cout<<count<<endl; i++; } return 0;}
0 0
- POJ 1218 THE DRUNK JAILER
- poj 1218THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- poj 1218 THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- poj 1218:THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- POJ - 1218 THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- poj 1218 THE DRUNK JAILER
- THE DRUNK JAILER(POJ--1218
- THE DRUNK JAILER POJ 1218
- POJ 1218 THE DRUNK JAILER
- POJ 1218 THE DRUNK JAILER
- POJ 1218 The Drunk Jailer
- POJ 1218 THE DRUNK JAILER
- THE DRUNK JAILER POJ - 1218
- 第八周leetcode题
- java是通过java虚拟机进行编译和运行的。
- /etc/shadow和;/etc/passwd
- 二叉树的遍历
- 常见的dos命令
- POJ 1218 THE DRUNK JAILER
- 数据结构复习之快速排序的简单理解
- 动态规划练习一之最低通行费
- servlet基础--待更新
- 接口测试用例设计
- Argparse 模块
- 文章标题
- 【MySQL基础】数据的备份与还原
- Bitmap毛边问题