2016微软探星夏令营在线技术笔试-#1341 : Constraint Checker
来源:互联网 发布:算法公平和效率 知乎 编辑:程序博客网 时间:2024/05/18 02:46
http://hihocoder.com/problemset/problem/1341
题意理解:按照描述的每次转换字母然后判定就好了
急转弯:有点麻烦
算法:无
数据结构:无
from __future__ import print_function##'interpret'__author__ = 'hjkruclion'maxn = 30maxnLen = 1e5a = [[] for i in range(maxn)]flag = [[] for i in range(maxn)]cTOn = [0 for i in range(1000)]has = [0 for i in range(1000)]import sysdef read_int(): return list(map(int, sys.stdin.readline().split()))def read_str(): return sys.stdin.readline().split()[0]def read_white_str(): return sys.stdin.readline().split()def isdigit(ch): if ord(ch) >= ord('0') and ord(ch) <= ord('9'): return True return Falsedef changeA(t): if isinstance(t, int): return t return cTOn[ord(t)]cnt = 0N = read_int()[0]for i in range(N): t = read_str() l = len(t) j = 0 while(j < l): if t[j] == '<' and t[j + 1] != '=': flag[i].append(1) j += 1 elif t[j] == '<' and t[j + 1] == '=': flag[i].append(2) j += 2 elif isdigit(t[j]): k = j while(k < l and isdigit(t[k])): k += 1 num = int(t[j:k]) a[i].append(num) j = k else: if has[ord(t[j])] == 0: has[ord(t[j])] = 1 cnt += 1 a[i].append(t[j]) j += 1T = read_int()[0]for _ in range(T): for i in range(cnt): t = read_white_str() cTOn[ord(t[0][0])] = int(t[1]) ans = 1 for i in range(N): l = len(a[i]) for j in range(1, l): x = changeA(a[i][j - 1]) y = changeA(a[i][j]) if flag[i][j - 1] == 1: if y <= x: ans = 0 break if flag[i][j - 1] == 2: if y < x: ans = 0 break if ans == 1: print('Yes') else: print('No')
阅读全文
0 0
- Constraint Checker 2016微软探星夏令营在线技术笔试
- 2016微软探星夏令营在线技术笔试-#1341 : Constraint Checker
- 2016微软探星夏令营:#1341 : Constraint Checker
- 2016微软探星夏令营:#1341 : Constraint Checker
- 2016微软探星夏令营在线技术笔试
- 2016微软探星夏令营在线技术笔试题解(1)
- 2016微软探星夏令营在线技术笔试题解(2)
- 2016微软探星夏令营在线技术笔试题解(3)
- 2016微软探星夏令营在线技术笔试题解(4)
- 【hihocoder#1341】(微软探星夏令营在线技术笔试第一题)
- 2016微软探星夏令营在线技术笔试-#1342 : Full Binary Tree Picture
- 【在线笔试题解题报告系列】微软在线笔试之 2016微软探星夏令营在线技术笔试(时间:2016.07.17)
- hihocoder 2017微软探星夏令营在线技术笔试 1534 Array Partition
- [HihoCoder]#1341 : Constraint Checker
- [2016 微软预科生计划-探星夏令营在线测试2] Give My Text Back(字符串处理)
- [hihoCoder 1187] Divisors (微软预科生计划-探星夏令营在线测试)
- hihocoder 1534 微软探星夏令营笔试A题 (STL)
- 2017秋招-技术岗-微软-探星夏令营(2轮)
- D3D管线以及着色器工作原理-画一个三角形
- spring-security过滤链(一):过滤链
- ubuntu下virtualbox配置host-only网络
- 如何在Java中创建一个矩形类,并通过set()传入长与宽,计算矩形的周长与面积并通过get()查看计算结果
- H5+ 跨域XMLHttpRequest的坑
- 2016微软探星夏令营在线技术笔试-#1341 : Constraint Checker
- MDC介绍 -- 一种多线程下日志管理实践方式
- webconfig 中的 configSections 自定义节点
- 并发中的i++安全问题浅述
- ScrollView嵌套webview,webview跳转后页面不能置顶
- 先验概率与后验概率的区别
- vsftpd配置文件详解
- BZOJ 1050 旅行comf
- [线段树模拟Treap]Codechef COT5 .Count on a Treap