CodeForces 550E Brackets in Implications(构造)
来源:互联网 发布:903 电台 mac 播放 编辑:程序博客网 时间:2024/06/01 08:37
【题目链接】:click here~~
【题目大意】给定一个逻辑运算符号a->b:当前仅当a为1b为0值为0,其余为1,构造括号,改变运算优先级使得最后结果为0
【解题思路】:
todo~~
/*
思路:
1.如果最后一位是1,无论如何结果不会为0.puts("NO");
2.那么有解的情况下最后一位必为0
2.1.进一步发现,其实倒数第二位必为1,只有1前面的结果和该位1结合才能等于1,进一步1->0=0;
2.2.如果1前面是0,那么合并这两位数,组成1,递推2.1
*/
代码:
#include <bits/stdc++.h>using namespace std;const int N=1e5+10;typedef long long LL;typedef unsigned long long LLU;int num[N];int n,m,l,r,ans,cnt,top;int zero,one;int main(){ while(cin>>n) { zero=one=0; for(int i=0; i<n; ++i) { scanf("%d",&num[i]); if(num[i]==0) ++zero; else ++one; } int a3=num[n-1]; int a2=num[n-2]; int a1=num[n-3]; if(a3==0&&(a2==1||zero!=2))//保证最后一位是0,倒数第二位是1 { puts("YES"); printf("("); for(int i=0; i<=n-3; ++i) { printf("(%d->",num[i]); } printf("%d",a2); for(int i=0; i<=n-3; ++i) printf(")"); if(n-1) printf("->0"); printf(")"); puts(""); } else puts("NO"); } return 0;}
0 0
- codeforces #550E Brackets in Implications 构造
- CodeForces 550E Brackets in Implications(构造)
- codeforces #306 E 550E E. Brackets in Implications(构造)
- 【codeforces 550E】Brackets in Implications
- Codeforces Round #306 (Div. 2) E - Brackets in Implications 构造
- Codeforces Round #306 (Div. 2) E. Brackets in Implications (构造)
- CodeForces 550E Brackets in Implications 也是找找规律差不多...
- 【CF 550E】 Brackets in Implications(贪心)
- CF 550E Brackets in Implications
- Codeforces Round #306 (Div. 2) E. Brackets in Implications
- Codeforces Round #306 (Div. 2) -- E. Brackets in Implications
- [构造]CF550E Brackets in Implications
- Codeforces550E:Brackets in Implications
- CF#306(Div. 2) E-Brackets in Implications
- XJTU Summer Holiday Test 1(Brackets in Implications-构造)
- codeforces 508E E. Arthur and Brackets(栈模拟+贪心+构造)
- codeforces 508E E. Arthur and Brackets(栈模拟+贪心+构造)
- E. Vanya and Brackets(Codeforces Round #308 (Div. 2))
- 保护vnc session (by quqi99)
- 2015062703 - 郭子仪
- 互斥对象 事件对象 关键代码段的比较
- 线性表链式存储-使用c语言实现
- 内存管理
- CodeForces 550E Brackets in Implications(构造)
- pandas教程:[5]读取csv数据
- Android中dip、dp、sp、pt和px的区别详解
- 黑马程序员——Java基础--接口
- zergRush (CVE-2011-3874) 提权漏洞分析
- 链表
- 我的常用linux小命令
- C++POST提交数据
- java并发编程之Semaphore