P1468 派对灯

2024-03-04 07:38
文章标签 派对 p1468

本文主要是介绍P1468 派对灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

暴力,不可能,肯定炸…怎么办呀,发现同一个按钮按两次就相当于没按QAQ

var i,j,k:longint;i1,i2,i3,i4:longint;m,n,c:longint;a:array[-1..1000]of longint;b:array[0..1000]of longint;s:array[0..1000]of string;sum:longint;
procedure new;//还原呀QAQ
var i:longint;
beginfor i:=1 to n do b[i]:=1;
end;
function pd:boolean;//判断是不是解
var i:longint;
beginfor i:=1 to n do if a[i]<>2 thenbeginif a[i]<>b[i] then exit(false);end;exit(true);
end;
beginread(n);read(c);for i:=1 to n do a[i]:=2;while m<>-1 dobeginread(m);a[m]:=1;end;m:=0;while m<>-1 dobeginread(m);a[m]:=0;end;//枚举for i1:=0 to 1 dofor i2:=0 to 1 dofor i3:=0 to 1 dofor i4:=0 to 1 dobeginif ((i1+i2+i3+i4) mod 2=c mod 2) and (c>=i1+i2+i3+i4) thenbeginnew;if i1=1 then//如果第一个打开beginfor i:=1 to n do b[i]:=(b[i]+1) mod 2;end;if i2=1 then//如果第二个打开beginfor i:=1 to n do if i mod 2=1 then b[i]:=(b[i]+1) mod 2;end;if i3=1 then//如果第三个打开beginfor i:=1 to n do if i mod 2=0 then b[i]:=(b[i]+1) mod 2;end;if i4=1 then//4....beginfor i:=0 to n div 3+1 do b[i*3+1]:=(b[i*3+1]+1) mod 2;end;if pd thenbegininc(sum);for i:=1 to n dos[sum]:=s[sum]+chr(b[i]+48);end;end;end;for i:=1 to sum-1 do//排序for j:=1 to sum-i doif s[j]>s[j+1] thenbegins[0]:=s[j];s[j]:=s[j+1];s[j+1]:=s[0];end;if sum=0 then writeln('IMPOSSIBLE');//无解呀QAQfor i:=1 to sum do writeln(s[i]);//有解呀QAQ
end.//不难呀QwQ

这题不是很难呀,主要考的是细心

这篇关于P1468 派对灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/772482

相关文章

nyoj-733-万圣节派对

//法一 #include<stdio.h> #include<string.h> #include<math.h> int a[6]; int men() {  int j,g=1;   for(j=1;j<6;j++)    if(a[j]-a[j-1]>4||a[j-1]-a[j]>4)    {     g=0;     break;    }    for(j=2;j<6;j++)

FENDI CLUB啤酒屋狂欢派对:夏日激情,精酿畅饮

在炎炎夏日,没有什么比一场啤酒屋的狂欢派对更能点燃人们的热情了。FENDI CLUB啤酒屋作为城市中的一颗璀璨明珠,以其独特的魅力吸引着无数啤酒爱好者前来畅享夏日激情。 一进入FENDI CLUB,仿佛就进入了一个充满活力和欢乐的海洋。五彩斑斓的灯光、欢快的音乐、热情洋溢的人群,每一处都散发着夏日的热烈和活力。在这里,你可以尽情释放自己,享受这份独特的狂欢氛围。 而这场派对的核心,无疑是那些精

猛兽派对是什么游戏 猛兽派对攻略大全 苹果电脑怎么玩《猛兽派对》?

猛兽派对是多人派对类型的游戏,该款游戏的动作基于物理原理设计的,体验游戏玩家可以选择自己喜欢的小动物角色参加派对,游戏内具有很多不同的关卡可供挑战。 在steam平台上,猛兽派对对应英文名称是PartyAnimals,官方正式上线后的中文名敲定为猛兽派对,部分玩家不太熟悉这个译名也可直接搜英文名。 玩家可以选择自己喜欢的小动物角色参加派对,与朋友们打打闹闹,也可参与团队合作,互助共赢。

2024牛客五一集训派对day1

B. Coffee Chicken 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网   题目描述 Dr. JYY has just created the Coffee Chicken strings, denoted as S(n). They are quite similar to the Fibonacci soup --- today's soup is made by m

DESON德尚登录HOTELEX上海展,新品派对诠释品牌理念

3月27日,DESON德尚(下简称DESON)亮相第三十二届上海国际酒店及餐饮业博览会(下简称HOTELEX上海展)。在为期四天的展会中,DESON携其全新产品系列,与来自世界各地的3000余家展商,超20万位酒店及餐饮从业者共探酒店餐饮行业的发展未来。 新产品传递新理念,再塑品牌价值 HOTELEX上海展是目前国内规模最大、最具影响力的酒店及餐饮展览会之一。本次展会中DESON带来了

牛客国庆集训派对Day4H 树链博弈

题目:点击打开链接 题意:开始题意没弄明白,必须选一个节点变白,然后再选择祖先或者重新选择其他一个节点变白。 分析:结论是如果树的所有层的黑点的个数是偶数,则先手必败。因为全是偶数,先手造作第k层的点后,那么k层的点就变为奇数了(留给后手一个必胜的状态),这时后手也操作k层的一个点,然后复制先手的操作,一定可以留给先手一个全是偶数的状态。这样,一定是后手走完最后一步,先手必败。 代码: #

牛客国庆集训派对Day3 B Tree

题目:点击打开链接 题意:略。 分析:树形dp(树上dfs),两遍dfs,一遍求下面(儿子)的贡献,一遍求他父亲节点的贡献,两部分相乘得结果,注意0没有逆元,需要特判。思路参考https://blog.csdn.net/u013534123/article/details/82934820,写的很详细。 代码: #pragma comment(linker, "/STACK:1024000

牛客国庆集训派对Day3 A Knight

题目:点击打开链接 题意:略。 分析:规律题,打了表半天没找出规律。。。 网友思路: 如果目的点不在第一象限,将其转化到第一象限,且另m>n 若2*n>m>n     若(n+m)是三的倍数,我可以通过走x个(1,2)和y个(2,1)到达,那么x+2x+2y+y=n+m,得x+y=(n+m)/3;     若(n+m)%3==1,我可以走这样一步使得(-2,1),使得目的地和起点的曼哈顿距

牛客国庆集训派对Day3 J Graph Coloring I

题目:点击打开链接 题意:判断一个图是否能用两种颜色染色,满足相邻点的颜色不同。 分析:可以直接对图进行染色,如果发现当前点的颜色与已经染色的相邻点相同,则存在奇环(环山点的总数为奇数)。也可以判断是否为二分图,因为二分图与奇环互斥。 证明:假设二分图中的环是奇数环。 设一个环,x1,x2,x3,,,,x(2*k-1),k>=1且为整数。相邻两点有边连接,x1与x(2*k-1)相连。 由

LevOJ P1468 高逐位整除数

前言: 我为什么要写这么一篇呢,因为我原本不想写的,找了半天都找不到源代码,花了我半小时(sad.jpg)和我一样懒的同志直接往下翻代码好了/doge (学校的OJ,题目甚至有错别字,叹气.jpg) 分析题目,因为是高逐位整数,我们可以很方便的使用数组进行存储数字,需要进行运算的时候多用一步转换取出来就好 聪明的读者们肯定能一眼看出,这是典型的回溯问题,我也就不多加阐释了。但是我们需要注意