NYOj题目793 又见 Lucky Number(水题)
2014-10-09 23:54
190 查看
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
题目很简单:给一个长度为n的单调递增整形数组a。
问题是否存在 Lucky Number i , 使a[i] == i 。
输入多组测试数据 ,不超过 150 组
每组测试数据包含两行。
第一行输入 n (n <= 1e6)
第二行输出n个整数表示数组a 的元素,每两个元素之间以空格隔开。
输出若存在 ,输出 Yes , 否则输出 No
每组测试数据占一行。
样例输入
样例输出
提示大家尝试用O(log n)的算法。
来源飘谊系列
上传者TC_张友谊ac代码
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,num,w=0;
for(i=0;i<n;i++)
{
scanf("%d",&num);
if(num==i)
{
w=1;
}
}
if(w)
printf("Yes\n");
else
printf("No\n");
}
}
又见 Lucky Number
时间限制:1000 ms | 内存限制:65535 KB难度:3
描述
题目很简单:给一个长度为n的单调递增整形数组a。
问题是否存在 Lucky Number i , 使a[i] == i 。
输入多组测试数据 ,不超过 150 组
每组测试数据包含两行。
第一行输入 n (n <= 1e6)
第二行输出n个整数表示数组a 的元素,每两个元素之间以空格隔开。
输出若存在 ,输出 Yes , 否则输出 No
每组测试数据占一行。
样例输入
4 -1 1 3 5 3 1 2 3
样例输出
Yes No
提示大家尝试用O(log n)的算法。
来源飘谊系列
上传者TC_张友谊ac代码
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,num,w=0;
for(i=0;i<n;i++)
{
scanf("%d",&num);
if(num==i)
{
w=1;
}
}
if(w)
printf("Yes\n");
else
printf("No\n");
}
}
相关文章推荐
- NYOJ 题目286 动物统计(排序,水题)
- NYOJ 题目915+-字符串(字符串,水题)
- nyoj-793-又见 Lucky Number
- nyoj793 又见 Lucky Number
- NYOJ 题目1162 数字(字符串,水题)
- NYOJ 题目800 蛋蛋的问题(一)(水题)
- NYOJ 题目24素数距离问题(水题)
- NYOJ 题目881小M的区间公约数(数学,水题)
- NYOJ 题目108 士兵杀敌(一)(水题)
- NYOJ 题目837 Wythoff Game(威佐夫博奕必败点,水题)
- NYOJ 题目926 概率计算(数学,水题)
- NYOJ 题目119士兵杀敌(三)(RMQ)
- 北大2013年研究生上机测试 题目B:石头剪刀布 :水题
- NYOJ 题目135取石子(二)(博弈)
- nyoj题目98:成绩转换
- NYOJ 题目14 会场安排问题
- NYOJ 题目328 完全覆盖(数学)
- NYOJ-40-公约数和公倍数(水题)
- NYOJ题目1129 Salvation(dfs,技巧)
- NYOJ 题目119士兵杀敌(三)