Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector> // sorry kittens.. earl.hustej.net/files/Every_time_you_PJC.jpg
- #include <cstdio>
- using namespace std;
- unsigned int countPrice( vector<unsigned int> v, unsigned int i, unsigned int j )
- {
- if ( i == j )
- return 0;
- unsigned int price, candidate = -1;
- for ( unsigned int k = i; k < j; k++ )
- {
- price = countPrice(v, i, k) + countPrice( v, k + 1, j ) + v.at( i - 1 )*v.at( j ) + v.at( k );
- candidate = candidate < price ? candidate : price;
- }
- return candidate;
- }
- int main ( int argc, char * argv[] )
- {
- cout << "Zadejte pocty sroubu pro jednotlive priruby:" << endl;
- vector<unsigned int> srouby;
- try
- {
- int input;
- char c;
- do
- {
- if ( scanf ( "%d%c", &input, &c ) != 2 || input < 1 )
- throw 2;
- srouby.push_back( input );
- } while ( c != '\n' );
- if ( srouby.size() < 2 )
- throw 1;
- }
- catch ( int e )
- {
- cout << "Nespravny vstup." << endl;
- return e;
- }
- cout << "Cena: " << countPrice ( srouby, 1, srouby.size() - 1 ) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment