A. Extra-terrestrial Intelligence
来源:互联网 发布:unity3d itween下载 编辑:程序博客网 时间:2024/05/08 04:36
Recently Vasya got interested in finding extra-terrestrial intelligence. He made a simple extra-terrestrial signals’ receiver and was keeping a record of the signals for n days in a row. Each of those n days Vasya wrote a 1 in his notebook if he had received a signal that day and a 0 if he hadn’t. Vasya thinks that he has found extra-terrestrial intelligence if there is a system in the way the signals has been received, i.e. if all the intervals between successive signals are equal. Otherwise, Vasya thinks that the signals were sent by some stupid aliens no one cares about. Help Vasya to deduce from the information given by the receiver if he has found extra-terrestrial intelligence or not.
The first line contains integer n (3?≤?n?≤?100) — amount of days during which Vasya checked if there were any signals. The second line contains n characters 1 or 0 — the record Vasya kept each of those n days. It’s guaranteed that the given record sequence contains at least three 1s.
If Vasya has found extra-terrestrial intelligence, output YES, otherwise output NO.
8
00111000
YES
7
1001011
NO
7
1010100
YES
/* ***********************************************Author :Created Time :2015/6/15 2:01:40File Name :7.cpp************************************************ */#include <iostream>#include <cstring>#include <cstdlib>#include <stdio.h>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <iomanip>#include <list>#include <deque>#include <stack>#define ull unsigned long long#define ll long long#define mod 90001#define INF 1<<30#define maxn 10000+10#define cle(a) memset(a,0,sizeof(a))const ull inf = 1LL << 61;const double eps=1e-5;using namespace std;bool cmp(int a,int b){ return a>b;}int len;int main(){ //#ifndef ONLINE_JUDGE freopen("input.txt","r",stdin); //#endif freopen("output.txt","w",stdout); int n;string s;while(cin>>n){cin>>s;int x=-1,mark=0;for(int i=0;i<n;i++){if(s[i]=='1'){x=i;for(int j=i+1;j<n;j++){if(s[j]=='1'){len=j-i;mark=1;break;}}}if(mark)break;}//cout<<len<<endl;int i;for( i=x+1;i<n;i++){if(s[i]=='1'){if((i-x)!=len)break;else x=i;}}//cout<<i<<endl;if(i!=n||x==-1)cout<<"NO"<<endl;else puts("YES");} return 0;}
- A - Extra-terrestrial Intelligence
- A. Extra-terrestrial Intelligence
- 【读入】#36 A. Extra-terrestrial Intelligence
- Extra-terrestrial Intelligence
- Codeforces Beta Round #36 / 36A Extra-terrestrial Intelligence(模拟)
- A. Find Extra One
- Problem A: Artificial Intelligence?
- 【笑话】A Thing Called Intelligence
- Extra
- attach extra information to a zip file.
- codeforces 900A. Find Extra One
- 好书推荐:Artificial Intelligence: A Modern Approach
- NPoco--- fork of PetaPoco with a handful of extra features.
- COMPUTING MACHINERY AND INTELLIGENCE -- BY A.M.TURING
- Artificial Intelligence: A modern approach 3rd--Learning notes
- How to be a top student with average intelligence
- How 30 Minutes a Day Can Increase Your Intelligence
- Problem A: Arti cial Intelligence? 结题报告
- 重新认识——CSS Position定位
- A. What is for dinner?
- 设计模式:建造者模式(Builder)
- A. Reconnaissance 2
- A. Shell Game
- A. Extra-terrestrial Intelligence
- A. Towers
- A. Find Color
- Python 高亮设置(转)
- 记录统计编程的插件 wakatime
- BestCoder Round #47 ($) HDU 5280 Senior\'s Array
- HDU 5326 Work
- HBase笔记:Region拆分策略
- HDU 5328 Problem Killer