首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python解决codeforces - 四

2013-10-07 
Python解决codeforces ---- 4 第一题 10AA. Power Consumption Calculationtime limit per test1 secondme

Python解决codeforces ---- 4


 第一题 10A

A. Power Consumption Calculationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output

Tom is interested in power consumption of his favourite laptop. His laptop has three modes. In normal mode laptop consumes P1 watt per minute. T1 minutes after Tom moved the mouse or touched the keyboard for the last time, a screensaver starts and power consumption changes to P2 watt per minute. Finally, after T2 minutes from the start of the screensaver, laptop switches to the "sleep" mode and consumes P3 watt per minute. If Tom moves the mouse or touches the keyboard when the laptop is in the second or in the third mode, it switches to the first (normal) mode. Tom's work with the laptop can be divided into n time periods [l1,?r1],?[l2,?r2],?...,?[ln,?rn]. During each interval Tom continuously moves the mouse and presses buttons on the keyboard. Between the periods Tom stays away from the laptop. Find out the total amount of power consumed by the laptop during the period [l1,?rn].

Input

The first line contains 6 integer numbers nP1, P2, P3, T1, T2 (1?≤?n?≤?100,?0?≤?P1,?P2,?P3?≤?100,?1?≤?T1,?T2?≤?60). The following nlines contain description of Tom's work. Each i-th of these lines contains two space-separated integers li and ri (0?≤?li?<?ri?≤?1440, ri?<?li?+?1 for i?<?n), which stand for the start and the end of the i-th period of work.

Output

Output the answer to the problem.

Sample test(s)input
1 3 2 1 5 100 10
output
30
input
2 8 4 2 5 1020 3050 100
output
570

  

 题意:电脑有三种模式,正常模式每分钟耗电p1,如果没有使用电脑t1分钟后变成第二种模式每分钟耗电p2,如果还是没有使用电脑t2分钟后变成第三种模式每分钟耗电p3。给定n个区间,每一个区间是正常模式,每个区间的间隔是没有使用,问总的耗电是多少

 思路:直接暴力枚举

 代码:

A. Increasing Sequencetime limit per test1 secondmemory limit per test64 megabytesinputstandard inputoutputstandard output

A sequence a0,?a1,?...,?at?-?1 is called increasing if ai?-?1?<?ai for each i:?0?<?i?<?t.

You are given a sequence b0,?b1,?...,?bn?-?1 and a positive integer d. In each move you may choose one element of the given sequence and add d to it. What is the least number of moves required to make the given sequence increasing?

Input

The first line of the input contains two integer numbers n and d (2?≤?n?≤?2000,?1?≤?d?≤?106). The second line contains space separated sequence b0,?b1,?...,?bn?-?1 (1?≤?bi?≤?106).

Output

Output the minimal number of moves needed to make the sequence increasing.

Sample test(s)input
4 21 3 3 2
output
3

 

 题意:给定n个数的序列,现在要把这个序列变成递增的序列,满足ai < ai+1,现在规定每次可以选择一个数来增加d,问最少需要几次

 思路:枚举每一个数求个数即可

 代码:

A. Super Agenttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

There is a very secret base in Potatoland where potato mash is made according to a special recipe. The neighbours from Porridgia decided to seize this recipe and to sell it to Pilauland. For this mission they have been preparing special agent Pearlo for many years. When, finally, Pearlo learned all secrets of espionage, he penetrated into the Potatoland territory and reached the secret base.

Now he is standing at the entrance, but to get inside he need to pass combination lock. Minute ago one of the workers entered the password on the terminal and opened the door. The terminal is a square digital keyboard 3?×?3 with digits from 1 to 9.

Pearlo knows that the password consists from distinct digits and is probably symmetric with respect to the central button of the terminal. He has heat sensor which allowed him to detect the digits which the worker pressed. Now he wants to check whether the password entered by the worker is symmetric with respect to the central button of the terminal. This fact can Help Pearlo to reduce the number of different possible password combinations.

Input

Input contains the matrix of three rows of three symbols each. Symbol ?X? means that the corresponding button was pressed, and ?.? means that is was not pressed. The matrix may contain no ?X?, also it may contain no ?.?.

Output

Print YES if the password is symmetric with respect to the central button of the terminal and NO otherwise.

Sample test(s)input
XX.....XX
output
YES
input
X.XX.....
output
NO
Note

If you are not familiar with the term ?central symmetry?, you may look into http://en.wikipedia.org/wiki/Central_symmetry


 题意:给定一个3*3的矩形,每个元素不是X就是.,问这个矩形是否是对称的

 思路:暴力枚举每一个点,然后判断每个点是否和它的对称点都相等即可

 代码:

# inputmatrix = []for i in range(3):    matrix.append(raw_input())# solvedef isOk():    for i in range(3):        for j in range(3):            x = 2-i            y = 2-j            if matrix[i][j] != matrix[x][y]:               return False    return True# ouputif isOk():    print "YES"else:    print "NO"


热点排行