LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

мой ответ не приняло, а получается 11250 (по этим данным Задача в вакансии (комментарий)).

а что если их решение не правильное? о_О http://risovach.ru/upload/2012/11/templ_1352053367_orig_A-chto-esli.jpg

python 2.7:

price = [10000,10160,9960,10080,10100,10110,10080,10100,10220,10320,10210,10360,10490,10440,10490,10660,10450,10540,10660,10470,10460,10450,10510,10670,10610,10500,10640,10570,10530,10690,10780,10890,10730,10850,10690,10510,10460,10360,10420,10320,10170,10370,10490,10310,10360,10410,10210,10300,10410,10310,10120,9950,10030,10180,10020,10030,10190,10350,10370,10190,10260,10190,10230,10150,10090,10240,10040,9890,9910,10070,9880,10030,10000,9840,9920,9880,9920,9860,9960,10020,10010,9930,10060,10040,9870,10000,9910,9870,9900,9860,9700,9690,9790,9650,9740,9680,9500,9500,9310,9410,9240]

print price
sum = 0

while len(price) > 1:
    print "LEN = ", len(price)
    
    pmax = price[0]
    nmax = 0
    
    for i in range(len(price) - 1):
        if pmax  <= price[i+1]:
            pmax = price[i+1]
            nmax = i+1
        
    print pmax,"[",nmax,"]"

    pmin = price[0]
    nmin = 0
    
    for i in range(nmax):
        if pmin  > price[i+1]:
            pmin = price[i+1]
            nmin = i+1
        
    print pmin,"[",nmin,"]"
    
    sum = sum + pmax - pmin
    price.remove(pmax)
    if nmax > nmin:
        price.remove(pmin)

    print "ssum = ",sum  
    print '------------'    
    print price

print "SUM:",sum

Исправление grem, :

мой ответ не приняло, а на этих данных получается 11250 (по этим данным Задача в вакансии (комментарий)).

а что если их решение не правильное? о_О http://risovach.ru/upload/2012/11/templ_1352053367_orig_A-chto-esli.jpg

python 2.7:

price = [10000,10160,9960,10080,10100,10110,10080,10100,10220,10320,10210,10360,10490,10440,10490,10660,10450,10540,10660,10470,10460,10450,10510,10670,10610,10500,10640,10570,10530,10690,10780,10890,10730,10850,10690,10510,10460,10360,10420,10320,10170,10370,10490,10310,10360,10410,10210,10300,10410,10310,10120,9950,10030,10180,10020,10030,10190,10350,10370,10190,10260,10190,10230,10150,10090,10240,10040,9890,9910,10070,9880,10030,10000,9840,9920,9880,9920,9860,9960,10020,10010,9930,10060,10040,9870,10000,9910,9870,9900,9860,9700,9690,9790,9650,9740,9680,9500,9500,9310,9410,9240]

print price
sum = 0

while len(price) > 1:
    print "LEN = ", len(price)
    
    pmax = price[0]
    nmax = 0
    
    for i in range(len(price) - 1):
        if pmax  <= price[i+1]:
            pmax = price[i+1]
            nmax = i+1
        
    print pmax,"[",nmax,"]"

    pmin = price[0]
    nmin = 0
    
    for i in range(nmax):
        if pmin  > price[i+1]:
            pmin = price[i+1]
            nmin = i+1
        
    print pmin,"[",nmin,"]"
    
    sum = sum + pmax - pmin
    price.remove(pmax)
    if nmax > nmin:
        price.remove(pmin)

    print "ssum = ",sum  
    print '------------'    
    print price

print "SUM:",sum

Исправление grem, :

мой ответ не приняло, а на этих данных получается 11250.

а что если их решение не правильное? о_О http://risovach.ru/upload/2012/11/templ_1352053367_orig_A-chto-esli.jpg

Исходная версия grem, :

мой ответ не приняло, а на этих данных получается 11250