POJ2965

简介:
Problem:2965   User: qq1203456195
Memory: 172K   Time: 47MS
Language: C   Result: Accepted
复制代码
#include <stdio.h>
int Arr[16]=
{
    0xf888,0xf444,0xf222,0xf111,
    0x8f88,0x4f44,0x2f22,0x1f11,
    0x88f8,0x44f4,0x22f2,0x11f1,
    0x888f,0x444f,0x222f,0x111f
};
int Sln[16],idx_Sln;
int M=0x0000;
int i;
void fun(int idx)
{
    if (idx>=16)
    {
        if (M==0x0000)
        {
            printf("%d\n",idx_Sln);
            for (i=0;i<idx_Sln;i++)
                printf("%d %d\n",Sln[i]/4+1,Sln[i]%4+1);
        }
        return;
    }
    //not do
    fun(idx+1);
    //do
    M^=Arr[idx];
    Sln[idx_Sln]=idx;
    idx_Sln++;
    fun(idx+1);
    M^=Arr[idx];
    idx_Sln--;
}
int main()
{
    char ch;
    i=20;
    while (i--)
    {
        scanf("%c",&ch);
        
        if (ch=='+')    {M=M<<1;M^=1;}//Locked
        if (ch=='-')    {M=M<<1;}//Open
    }
    fun(0);
    return 1;
}
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/archive/2012/04/12/2444448.html,如需转载请自行联系原作者

相关文章
poj 3298 数状数组
题目大意是一条大街上住着n个乒乓球爱好者,他们的水平高低用一个数值表示,他们经常举办比赛,比赛要三个人,一人当裁判。对裁判是有一定要求的,裁判的水平必须介于两选手之间且必须住他们中间,计算可以举办多少场比赛
49 0
POJ 2487 Stamps
POJ 2487 Stamps
116 0
F-POJ-3414 Pots
POJ-3414 Time Limit:1000 ms Memory Limit:65536 K Description You are given two po...
1009 0
poj 3620
题意:给出一个矩阵,其中有些格子干燥、有些潮湿。       如果一个潮湿的格子的相邻的四个方向有格子也是潮湿的,那么它们就可以构成更大       的湖泊,求最大的湖泊。       也就是求出最大的连在一块儿的潮湿的格子的数目。
584 0
|
人工智能
POJ 2531
初学dfs参考别人代码,如有雷同,见怪不怪。#include using namespace std; int aa[25][25]; int maxa=0; int step[25]={0},n; void dfs(int a,int b) { int t=b; step...
725 0
|
并行计算 网络架构
poj-1005-l tanink i need a houseboat
Description Fred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the land, he learned ...
1005 0
|
算法 机器人 编译器
POJ-2632
#include int main() { int k,a,b,n,m,i,j,num,rep,rect[100][100],robot[100][3]; int flag; char c; for(scanf("%d...
945 0
|
机器学习/深度学习