异或三(彼岸花)
2015-12-08 17:26
381 查看
问题:
有一排彼岸花,其特点是:
1.雄花会向相邻的花授粉,雄花被一朵花授粉则变为雌花,被两朵或不被授粉,则保持不变;
2.雌花被一朵花授粉则变为雄花,被两朵或不被授粉,则保持不变;
现要想知道X年后每朵花的性别。
(用1表示雄花,0表示雌花)
#include<stdio.h>
#include<stdlib.h>
#define N 1005
int a[2*N];
int main()
{
int L,i,m,n,*p,*q,*temp,len=0;
p=a;
q=&a
;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&p[i]);
p[0]=p[n+1]=q[0]=q[n+1]=0;
scanf("%d",&m);
while(m--)
{
scanf("%d",&L);
while(L!=len)
{
for(i=1;i<=n;i++)
{
q[i]=p[i]^p[i+1]^p[i-1];
}
temp=p;
p=q;
q=temp;
len++;
}
for(i=1;i<n;i++)
printf("%d ",p[i]);
printf("%d",p[i]);
printf("\n");
}
return 0;
}
/*
输入示例
4
1 1 0 1
4
0 1 2 3
输出示例
1 1 0 1
0 0 0 1
0 0 1 1
0 1 0 1
*/
有一排彼岸花,其特点是:
1.雄花会向相邻的花授粉,雄花被一朵花授粉则变为雌花,被两朵或不被授粉,则保持不变;
2.雌花被一朵花授粉则变为雄花,被两朵或不被授粉,则保持不变;
现要想知道X年后每朵花的性别。
(用1表示雄花,0表示雌花)
#include<stdio.h>
#include<stdlib.h>
#define N 1005
int a[2*N];
int main()
{
int L,i,m,n,*p,*q,*temp,len=0;
p=a;
q=&a
;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&p[i]);
p[0]=p[n+1]=q[0]=q[n+1]=0;
scanf("%d",&m);
while(m--)
{
scanf("%d",&L);
while(L!=len)
{
for(i=1;i<=n;i++)
{
q[i]=p[i]^p[i+1]^p[i-1];
}
temp=p;
p=q;
q=temp;
len++;
}
for(i=1;i<n;i++)
printf("%d ",p[i]);
printf("%d",p[i]);
printf("\n");
}
return 0;
}
/*
输入示例
4
1 1 0 1
4
0 1 2 3
输出示例
1 1 0 1
0 0 0 1
0 0 1 1
0 1 0 1
*/
相关文章推荐
- iOS7 打开http使用方法
- ZZULI Oj--1819
- ecshop后台编辑器替换成ueditor编辑器
- CSS实现三角形图标原理解析
- junit4 hibernate4 解决 LazyInitializationException 问题
- $(window).scroll不能在样式内写overflow属性
- JS原型和原型链
- 通过Annotation实现对程序的运行状态监听,简单实现
- python爬取网页时去除html标签(如nbsp)
- FireBug的基本使用
- js动态添加行和列
- Android开发笔记(十三)视图绘制的几个方法
- Oracle 热备份
- iOS 7.0以后隐藏状态栏的方法
- js
- $.ajax()方法详解
- (六)、nodejs中的express框架获取http参数
- java开发工具eclipse中@author怎么改
- Python 模版(四)
- eclipse中run cofigurations 里面 Arguments 的两种参数详解