<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-910004470725794261</id><updated>2024-11-06T08:38:51.290+05:30</updated><category term="UVa"/><category term="Ad Hoc"/><category term="solution"/><category term="source"/><category term="programming"/><category term="Sorting-related Problems"/><category term="Direct Addressing Table"/><category term="STL Algorithm"/><category term="Static array"/><category term="bitset"/><category term="vector"/><category term="Beat the Spread"/><category term="Blowing Fuses"/><category term="List of Conquests"/><category term="Permutations"/><category term="Request for Proposal"/><category term="Soundex Indexing"/><category term="The Snail"/><category term="The decadary watch"/><category term="Tic Tac Toe"/><category term="WERTYU"/><category term="Word Scramble"/><title type='text'>Spoj and UVa Solutions</title><subtitle type='html'>solve@spoj:~$&lt;img src=&quot;http://2.bp.blogspot.com/-q9nQUYRy3do/Tt_X3zzwCKI/AAAAAAAAAHo/DJc3ncB3rXk/s1600/blinking-cursor.gif&quot;&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7226611405266124428</id><published>2012-06-06T03:08:00.000+05:30</published><updated>2012-06-07T00:30:49.029+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Sorting-related Problems"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>11495 - Bubbles and Buckets</title><content type='html'>Again a very simple problem, just count the no of inversions in each game instance if it&#39;s even second guy wins if it&#39;s odd the guy who starts the game (i.e. the first guy) wins.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11495 - Bubbles and Buckets&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 06/06/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long int mergeSort(long long int arr[], long long int array_size);&lt;br/&gt;unsigned long long int  _mergeSort(long long int arr[], long long int temp[], long long int left, long long int right);&lt;br/&gt;unsigned long long int merge(long long int arr[], long long int temp[], long long int left, long long int mid, long long int right);&lt;br/&gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    long long int t,count, tmp;&lt;br/&gt;    unsigned long long inv;&lt;br/&gt;    long long int store[100000+1];&lt;br/&gt;    while (scanf(&amp;quot;%lld&amp;quot;, &amp;amp;t)&amp;amp;&amp;amp;t) {&lt;br/&gt;        count=0;&lt;br/&gt;        tmp=t;&lt;br/&gt;        while (t--) {&lt;br/&gt;            scanf(&amp;quot;%lld&amp;quot;, &amp;amp;store[count]);&lt;br/&gt;            count++;&lt;br/&gt;        }&lt;br/&gt;        inv=mergeSort(&amp;amp;store[0], tmp);&lt;br/&gt;        if (inv%2==0) {&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;Carlos\n&amp;quot;;&lt;br/&gt;        }else{&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;Marcelo\n&amp;quot;;&lt;br/&gt;        }        &lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long mergeSort(long long int arr[], long long int array_size)&lt;br/&gt;{&lt;br/&gt;    long long int *temp = (long long int *)malloc(sizeof(long long int)*array_size);&lt;br/&gt;    return _mergeSort(arr, temp, 0, array_size - 1);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long _mergeSort(long long int arr[], long long int temp[], long long int left, long long int right)&lt;br/&gt;{&lt;br/&gt;    long long int mid;&lt;br/&gt;    unsigned long long inv_count = 0;&lt;br/&gt;    if (right &amp;gt; left)&lt;br/&gt;    {&lt;br/&gt;&lt;br/&gt;        mid = (right + left)/2;&lt;br/&gt;&lt;br/&gt;        inv_count  = _mergeSort(arr, temp, left, mid);&lt;br/&gt;        inv_count += _mergeSort(arr, temp, mid+1, right);&lt;br/&gt;        &lt;br/&gt;        inv_count += merge(arr, temp, left, mid+1, right);&lt;br/&gt;    }&lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;unsigned long long int merge(long long int arr[], long long int temp[], long long int left, long long int mid, long long int right)&lt;br/&gt;{&lt;br/&gt;    long long int i, j, k;&lt;br/&gt;    unsigned long long int inv_count = 0;&lt;br/&gt;    &lt;br/&gt;    i = left; /* i is index for left subarray*/&lt;br/&gt;    j = mid;  /* i is index for right subarray*/&lt;br/&gt;    k = left; /* i is index for resultant merged subarray*/&lt;br/&gt;    while ((i &amp;lt;= mid - 1) &amp;amp;&amp;amp; (j &amp;lt;= right))&lt;br/&gt;    {&lt;br/&gt;        if (arr[i] &amp;lt;= arr[j])&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[i++];&lt;br/&gt;        }&lt;br/&gt;        else&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[j++];&lt;br/&gt;            &lt;br/&gt;            inv_count = inv_count + (mid - i);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    while (i &amp;lt;= mid - 1)&lt;br/&gt;        temp[k++] = arr[i++];&lt;br/&gt;    &lt;br/&gt;    while (j &amp;lt;= right)&lt;br/&gt;        temp[k++] = arr[j++];&lt;br/&gt;    &lt;br/&gt;    for (i=left; i &amp;lt;= right; i++)&lt;br/&gt;        arr[i] = temp[i];&lt;br/&gt;    &lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7226611405266124428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11495-bubbles-and-buckets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7226611405266124428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7226611405266124428'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11495-bubbles-and-buckets.html' title='11495 - Bubbles and Buckets'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-4645478770135544829</id><published>2012-06-06T03:05:00.000+05:30</published><updated>2012-06-07T00:30:48.989+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sorting-related Problems"/><title type='text'>11462 - Age Sort</title><content type='html'>Very simple problem, since the range of values is defined and is not large you can use a O(n) algo for sorting, but even inbuilt O(nlgn) would do.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11462 - Age Sort&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 06/06/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t, tmp;&lt;br/&gt;    vector&amp;lt;int&amp;gt; store;&lt;br/&gt;    while (scanf(&amp;quot;%d&amp;quot;,&amp;amp;t)&amp;amp;&amp;amp;t) {&lt;br/&gt;        while (t--) {&lt;br/&gt;            scanf(&amp;quot;%d&amp;quot;, &amp;amp;tmp);&lt;br/&gt;            store.push_back(tmp);&lt;br/&gt;        }&lt;br/&gt;        sort(store.begin(), store.end());&lt;br/&gt;        for (int i=0; i&amp;lt;store.size(); i++) {&lt;br/&gt;            printf(&amp;quot;%d&amp;quot;, store[i]);&lt;br/&gt;            if (i!=store.size()-1) {&lt;br/&gt;                printf(&amp;quot; &amp;quot;);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        printf(&amp;quot;\n&amp;quot;);&lt;br/&gt;        store.clear();&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/4645478770135544829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11462-age-sort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/4645478770135544829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/4645478770135544829'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11462-age-sort.html' title='11462 - Age Sort'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-9058669177688410583</id><published>2012-06-06T03:03:00.000+05:30</published><updated>2012-06-07T00:30:49.049+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Sorting-related Problems"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10810 - Ultra-QuickSort</title><content type='html'>Print the no of inversions in each input. Since &#39;n&#39; is large no of swaps required could be large, so make sure you are using &#39;unsigned long long&#39; to store them. Though I have used them everywhere(I used find replace ;) ), but that is not required, elements can be stored in &#39;int&#39;.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10810 - Ultra-QuickSort&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 06/06/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long int mergeSort(long long int arr[], long long int array_size);&lt;br/&gt;unsigned long long int  _mergeSort(long long int arr[], long long int temp[], long long int left, long long int right);&lt;br/&gt;unsigned long long int merge(long long int arr[], long long int temp[], long long int left, long long int mid, long long int right);&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    long long int t,tmp ;&lt;br/&gt;    vector&amp;lt;long long int&amp;gt; store;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t!=0) {&lt;br/&gt;        store.clear();&lt;br/&gt;        while (t--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;tmp;&lt;br/&gt;            store.push_back(tmp);&lt;br/&gt;        }&lt;br/&gt;        cout&amp;lt;&amp;lt;mergeSort(&amp;amp;store[0], (int)store.size())&amp;lt;&amp;lt;endl;&lt;br/&gt;        cin&amp;gt;&amp;gt;t;&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long mergeSort(long long int arr[], long long int array_size)&lt;br/&gt;{&lt;br/&gt;    long long int *temp = (long long int *)malloc(sizeof(long long int)*array_size);&lt;br/&gt;    return _mergeSort(arr, temp, 0, array_size - 1);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;unsigned long long _mergeSort(long long int arr[], long long int temp[], long long int left, long long int right)&lt;br/&gt;{&lt;br/&gt;    long long int mid;&lt;br/&gt;    unsigned long long inv_count = 0;&lt;br/&gt;    if (right &amp;gt; left)&lt;br/&gt;    {&lt;br/&gt;&lt;br/&gt;        mid = (right + left)/2;&lt;br/&gt;&lt;br/&gt;        inv_count  = _mergeSort(arr, temp, left, mid);&lt;br/&gt;        inv_count += _mergeSort(arr, temp, mid+1, right);&lt;br/&gt;        &lt;br/&gt;        inv_count += merge(arr, temp, left, mid+1, right);&lt;br/&gt;    }&lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;unsigned long long int merge(long long int arr[], long long int temp[], long long int left, long long int mid, long long int right)&lt;br/&gt;{&lt;br/&gt;    long long int i, j, k;&lt;br/&gt;    unsigned long long int inv_count = 0;&lt;br/&gt;    &lt;br/&gt;    i = left; /* i is index for left subarray*/&lt;br/&gt;    j = mid;  /* i is index for right subarray*/&lt;br/&gt;    k = left; /* i is index for resultant merged subarray*/&lt;br/&gt;    while ((i &amp;lt;= mid - 1) &amp;amp;&amp;amp; (j &amp;lt;= right))&lt;br/&gt;    {&lt;br/&gt;        if (arr[i] &amp;lt;= arr[j])&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[i++];&lt;br/&gt;        }&lt;br/&gt;        else&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[j++];&lt;br/&gt;            &lt;br/&gt;            inv_count = inv_count + (mid - i);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;    while (i &amp;lt;= mid - 1)&lt;br/&gt;        temp[k++] = arr[i++];&lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;    while (j &amp;lt;= right)&lt;br/&gt;        temp[k++] = arr[j++];&lt;br/&gt;    &lt;br/&gt;    for (i=left; i &amp;lt;= right; i++)&lt;br/&gt;        arr[i] = temp[i];&lt;br/&gt;    &lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/9058669177688410583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10810-ultra-quicksort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/9058669177688410583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/9058669177688410583'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10810-ultra-quicksort.html' title='10810 - Ultra-QuickSort'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-2455073566306220266</id><published>2012-06-06T02:58:00.000+05:30</published><updated>2012-06-07T00:30:48.973+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Sorting-related Problems"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>612 - DNA Sorting</title><content type='html'>Sort according to no. of inversions in array and print them back.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  512 - DNA Sorting&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 05/06/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;#include &amp;lt;map&amp;gt;&lt;br/&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int inv(string str);&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t,n ,m;&lt;br/&gt;    string tmp;&lt;br/&gt;    vector&amp;lt;pair&amp;lt;int, int&amp;gt; &amp;gt; store;&lt;br/&gt;    vector&amp;lt;string&amp;gt; dna;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        store.clear();&lt;br/&gt;        cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;m;&lt;br/&gt;        while (m--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;tmp;&lt;br/&gt;            dna.push_back(tmp);&lt;br/&gt;            store.push_back(pair&amp;lt;int, int&amp;gt; (inv(tmp), (int)dna.size()-1));&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        sort(store.begin(), store.end());&lt;br/&gt;        for (int i=0; i&amp;lt;store.size(); i++) {&lt;br/&gt;            cout&amp;lt;&amp;lt;dna[store[i].second]&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        if (t) {&lt;br/&gt;            cout&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int inv(string str){&lt;br/&gt;    int result=0;&lt;br/&gt;    for (int i=0; i&amp;lt;str.size()-1; i++) {&lt;br/&gt;        for (int j=i+1; j&amp;lt;str.size(); j++) {&lt;br/&gt;            if (str[i]&amp;gt;str[j]) {&lt;br/&gt;                result++;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    return result;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/2455073566306220266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/612-dna-sorting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/2455073566306220266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/2455073566306220266'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/612-dna-sorting.html' title='612 - DNA Sorting'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-3853639115556412749</id><published>2012-06-06T02:56:00.000+05:30</published><updated>2012-06-07T00:30:48.982+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="Sorting-related Problems"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>299 - Train Swapping</title><content type='html'>Just count the no. of inversion in array, using mergesort.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  299 - Train Swapping&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 05/06/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int mergeSort(int arr[], int array_size);&lt;br/&gt;int  _mergeSort(int arr[], int temp[], int left, int right);&lt;br/&gt;int merge(int arr[], int temp[], int left, int mid, int right);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t,l,tmp,inv ;&lt;br/&gt;    vector&amp;lt;int&amp;gt; store;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        inv=0;&lt;br/&gt;        cin&amp;gt;&amp;gt;l;&lt;br/&gt;        while (l--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;tmp;&lt;br/&gt;            store.push_back(tmp);&lt;br/&gt;        }&lt;br/&gt;        inv=mergeSort(&amp;amp;store[0], (int)store.size());&lt;br/&gt;        cout&amp;lt;&amp;lt;&amp;quot;Optimal train swapping takes &amp;quot;&amp;lt;&amp;lt;inv&amp;lt;&amp;lt;&amp;quot; swaps.\n&amp;quot;;&lt;br/&gt;        store.clear();&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int mergeSort(int arr[], int array_size)&lt;br/&gt;{&lt;br/&gt;    int *temp = (int *)malloc(sizeof(int)*array_size);&lt;br/&gt;    return _mergeSort(arr, temp, 0, array_size - 1);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int _mergeSort(int arr[], int temp[], int left, int right)&lt;br/&gt;{&lt;br/&gt;    int mid, inv_count = 0;&lt;br/&gt;    if (right &amp;gt; left)&lt;br/&gt;    {&lt;br/&gt;&lt;br/&gt;        mid = (right + left)/2;&lt;br/&gt;&lt;br/&gt;        inv_count  = _mergeSort(arr, temp, left, mid);&lt;br/&gt;        inv_count += _mergeSort(arr, temp, mid+1, right);&lt;br/&gt;        &lt;br/&gt;        inv_count += merge(arr, temp, left, mid+1, right);&lt;br/&gt;    }&lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int merge(int arr[], int temp[], int left, int mid, int right)&lt;br/&gt;{&lt;br/&gt;    int i, j, k;&lt;br/&gt;    int inv_count = 0;&lt;br/&gt;    &lt;br/&gt;    i = left; &lt;br/&gt;    j = mid;  &lt;br/&gt;    k = left; &lt;br/&gt;    while ((i &amp;lt;= mid - 1) &amp;amp;&amp;amp; (j &amp;lt;= right))&lt;br/&gt;    {&lt;br/&gt;        if (arr[i] &amp;lt;= arr[j])&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[i++];&lt;br/&gt;        }&lt;br/&gt;        else&lt;br/&gt;        {&lt;br/&gt;            temp[k++] = arr[j++];&lt;br/&gt;            &lt;br/&gt;            inv_count = inv_count + (mid - i);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    while (i &amp;lt;= mid - 1)&lt;br/&gt;        temp[k++] = arr[i++];&lt;br/&gt;    &lt;br/&gt;    while (j &amp;lt;= right)&lt;br/&gt;        temp[k++] = arr[j++];&lt;br/&gt;    &lt;br/&gt;    for (i=left; i &amp;lt;= right; i++)&lt;br/&gt;        arr[i] = temp[i];&lt;br/&gt;    &lt;br/&gt;    return inv_count;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/3853639115556412749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/299-train-swapping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/3853639115556412749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/3853639115556412749'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/299-train-swapping.html' title='299 - Train Swapping'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-342632751815965942</id><published>2012-06-05T00:35:00.000+05:30</published><updated>2012-06-07T00:30:48.980+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="STL Algorithm"/><title type='text'>146 - ID Codes</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  146 - ID Codes&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 31/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    string input, next;&lt;br/&gt;    cin&amp;gt;&amp;gt;input;&lt;br/&gt;    while (input.compare(&amp;quot;#&amp;quot;)) {&lt;br/&gt;        next=input;&lt;br/&gt;        next_permutation(input.begin(), input.end());&lt;br/&gt;        if (!lexicographical_compare(input.begin(), input.end(), next.begin(), next.end())) {&lt;br/&gt;            if (input.compare(next)) {&lt;br/&gt;                cout&amp;lt;&amp;lt;input&amp;lt;&amp;lt;endl;&lt;br/&gt;            }&lt;br/&gt;            else{&lt;br/&gt;                cout&amp;lt;&amp;lt;&amp;quot;No Successor&amp;quot;&amp;lt;&amp;lt;endl;&lt;br/&gt;            }&lt;br/&gt;        }else{&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;No Successor&amp;quot;&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        cin&amp;gt;&amp;gt;input;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/342632751815965942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/146-id-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/342632751815965942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/342632751815965942'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/146-id-codes.html' title='146 - ID Codes'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-1775649751683568085</id><published>2012-06-05T00:32:00.000+05:30</published><updated>2012-06-07T00:30:48.968+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitset"/><category scheme="http://www.blogger.com/atom/ns#" term="Direct Addressing Table"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="Static array"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><category scheme="http://www.blogger.com/atom/ns#" term="vector"/><title type='text'>11340 - Newspaper</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11340 - Newspaper&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 31/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;map&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t,in;&lt;br/&gt;    double answer;&lt;br/&gt;    char letter;&lt;br/&gt;    int vals;&lt;br/&gt;    string line;&lt;br/&gt;    map&amp;lt;char, int&amp;gt; values; &lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        &lt;br/&gt;        answer=0;&lt;br/&gt;        cin&amp;gt;&amp;gt;in;&lt;br/&gt;        while (in--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;letter&amp;gt;&amp;gt;vals;&lt;br/&gt;            values.insert(pair&amp;lt;char, int&amp;gt;(letter, vals));&lt;br/&gt;        }&lt;br/&gt;        cin&amp;gt;&amp;gt;in;&lt;br/&gt;        getchar();&lt;br/&gt;        while (in--) {&lt;br/&gt;            getline(cin, line);&lt;br/&gt;            for (int i=0; i&amp;lt;line.size() ; i++) {&lt;br/&gt;                if (values[line[i]]) {&lt;br/&gt;                    answer+=values[line[i]];&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        answer/=100;&lt;br/&gt;        printf(&amp;quot;%.2f$\n&amp;quot;, answer);&lt;br/&gt;        values.clear();&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/1775649751683568085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11340-newspaper_05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1775649751683568085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1775649751683568085'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11340-newspaper_05.html' title='11340 - Newspaper'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-9187825108803438772</id><published>2012-06-05T00:27:00.000+05:30</published><updated>2012-06-07T00:30:49.052+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="STL Algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10258 - Contest Scoreboard</title><content type='html'>Remember, there is penalty of only &#39;20&#39; when it is Incorrect (I), and the penalty for a particular problem for a particular contentment is considered only if he/she submits the correct solution for it, and after that no penalty is accounted for that particular problem for that contestant.&lt;br/&gt;&lt;br/&gt;and you can do better by making a better comparison function.&lt;br/&gt;&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10258 - Contest Scoreboard&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 31/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;sstream&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;struct info {&lt;br/&gt;    int id;&lt;br/&gt;    int problems[12];&lt;br/&gt;    int penalty[12];&lt;br/&gt;    int tsolved;&lt;br/&gt;    int time;&lt;br/&gt;};&lt;br/&gt;&lt;br/&gt;bool cmp(info a, info b);&lt;br/&gt;bool cmp(info a, info b){&lt;br/&gt;    if (a.tsolved&amp;lt;b.tsolved) {&lt;br/&gt;        return false;&lt;br/&gt;    }else if(a.tsolved&amp;gt;b.tsolved){&lt;br/&gt;        return true;&lt;br/&gt;    }else{&lt;br/&gt;        if (a.penalty[11]&amp;lt;b.penalty[11]) {&lt;br/&gt;            return true;&lt;br/&gt;        }else if(a.penalty[11]&amp;gt;b.penalty[11]){&lt;br/&gt;            return false;&lt;br/&gt;        }else{&lt;br/&gt;            return (a.id-b.id)&amp;lt;0;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    vector&amp;lt;info&amp;gt; store;&lt;br/&gt;    int t,contestant,problem,time;&lt;br/&gt;    string L;&lt;br/&gt;    string input;&lt;br/&gt;    stringstream ss;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    getchar();&lt;br/&gt;    info data;&lt;br/&gt;    data.id=0; fill_n(data.problems,12, 0); &lt;br/&gt;    fill_n(data.penalty,12, 0); data.time=0, data.tsolved=0;;&lt;br/&gt;    getchar();&lt;br/&gt;    while (t--) {&lt;br/&gt;        getline(cin,input);&lt;br/&gt;        store.resize(101);&lt;br/&gt;        fill_n(store.begin(), 101, data);&lt;br/&gt;        &lt;br/&gt;        while (input!=&amp;quot;&amp;quot;) {&lt;br/&gt;            ss.str(input);&lt;br/&gt;            ss&amp;gt;&amp;gt;contestant; ss&amp;gt;&amp;gt;problem; ss&amp;gt;&amp;gt;time; ss&amp;gt;&amp;gt;L;&lt;br/&gt;            if (!L.compare(&amp;quot;C&amp;quot;)) {&lt;br/&gt;                store[contestant].id=contestant;&lt;br/&gt;                if (store[contestant].problems[problem]==0) {&lt;br/&gt;                    store[contestant].problems[problem]=1;&lt;br/&gt;                    store[contestant].penalty[problem]+=time;&lt;br/&gt;                }&lt;br/&gt;            }else if (!L.compare(&amp;quot;I&amp;quot;)) {&lt;br/&gt;                store[contestant].id=contestant;&lt;br/&gt;                if (store[contestant].problems[problem]==0) {&lt;br/&gt;                    store[contestant].penalty[problem]+=20;&lt;br/&gt;                }&lt;br/&gt;            }else{                &lt;br/&gt;                store[contestant].id=contestant;&lt;br/&gt;            }&lt;br/&gt;            getline(cin, input);&lt;br/&gt;            ss.clear();&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        for (int i=0; i&amp;lt;store.size(); i++) {&lt;br/&gt;            for (int j=0; j&amp;lt;10; j++) {&lt;br/&gt;                if (store[i].problems[j]) {&lt;br/&gt;                    store[i].tsolved++;&lt;br/&gt;                    store[i].penalty[11]+=store[i].penalty[j];&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            &lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        sort(store.begin(), store.end(), cmp);&lt;br/&gt;        for (int i=0; i&amp;lt;store.size(); i++) {&lt;br/&gt;            if (store[i].id==0) {&lt;br/&gt;                continue;&lt;br/&gt;            }&lt;br/&gt;            cout&amp;lt;&amp;lt;store[i].id&amp;lt;&amp;lt;&amp;quot; &amp;quot;&amp;lt;&amp;lt;store[i].tsolved&amp;lt;&amp;lt;&amp;quot; &amp;quot;&amp;lt;&amp;lt;store[i].penalty[11]&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        if (t!=0) {&lt;br/&gt;            cout&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        store.clear();&lt;br/&gt;        ss.clear();&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/9187825108803438772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10258-contest-scoreboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/9187825108803438772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/9187825108803438772'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10258-contest-scoreboard.html' title='10258 - Contest Scoreboard'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-8342901491715949886</id><published>2012-06-03T03:09:00.000+05:30</published><updated>2012-06-07T00:30:49.045+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bitset"/><category scheme="http://www.blogger.com/atom/ns#" term="Direct Addressing Table"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="Static array"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><category scheme="http://www.blogger.com/atom/ns#" term="vector"/><title type='text'>482 - Permutation Arrays</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  482 - Permutation Arrays&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 30/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;string&amp;gt;&lt;br/&gt;#include &amp;lt;sstream&amp;gt;&lt;br/&gt;#include &amp;lt;cstdlib&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t, count=0;&lt;br/&gt;    string line1, line2;&lt;br/&gt;    int index;&lt;br/&gt;    string value;&lt;br/&gt;    vector&amp;lt;pair&amp;lt;int, string&amp;gt; &amp;gt; store;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    getchar();&lt;br/&gt;    while (t--) {&lt;br/&gt;        getchar();&lt;br/&gt;        count++;&lt;br/&gt;        getline(cin, line1);&lt;br/&gt;        getline(cin, line2);&lt;br/&gt;        stringstream ss1(line1), ss2(line2);&lt;br/&gt;        while (ss1&amp;gt;&amp;gt;index) {&lt;br/&gt;            ss2&amp;gt;&amp;gt;value;&lt;br/&gt;            store.push_back(pair&amp;lt;int, string&amp;gt;(index, value));&lt;br/&gt;        }&lt;br/&gt;        sort(store.begin(), store.end());&lt;br/&gt;        if (count&amp;gt;1) {&lt;br/&gt;            cout&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        for (int i=0; i&amp;lt;store.size(); i++) {&lt;br/&gt;            cout&amp;lt;&amp;lt;store[i].second&amp;lt;&amp;lt;endl;&lt;br/&gt;        } &lt;br/&gt;        &lt;br/&gt;        store.clear();&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/8342901491715949886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/482-permutation-arrays_03.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/8342901491715949886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/8342901491715949886'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/482-permutation-arrays_03.html' title='482 - Permutation Arrays'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-1831916212745504329</id><published>2012-06-02T22:24:00.002+05:30</published><updated>2012-06-07T00:30:48.971+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>11498 - Division of Nlogonia</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11498 - Division of Nlogonia&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 29/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int k,n,m;&lt;br/&gt;    int x,y;&lt;br/&gt;    cin&amp;gt;&amp;gt;k;&lt;br/&gt;    while (k!=0) {&lt;br/&gt;        cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;m;&lt;br/&gt;        while (k--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;x&amp;gt;&amp;gt;y;&lt;br/&gt;            if (x==n||y==m) {&lt;br/&gt;                cout&amp;lt;&amp;lt;&amp;quot;divisa\n&amp;quot;;&lt;br/&gt;                continue;&lt;br/&gt;            }else{&lt;br/&gt;                if (x&amp;lt;n) {&lt;br/&gt;                    if (y&amp;lt;m) {&lt;br/&gt;                        cout&amp;lt;&amp;lt;&amp;quot;SO\n&amp;quot;;&lt;br/&gt;                    }else{&lt;br/&gt;                        cout&amp;lt;&amp;lt;&amp;quot;NO\n&amp;quot;;&lt;br/&gt;                    }&lt;br/&gt;                    &lt;br/&gt;                }else{&lt;br/&gt;                    &lt;br/&gt;                    if (y&amp;lt;m) {&lt;br/&gt;                        cout&amp;lt;&amp;lt;&amp;quot;SE\n&amp;quot;;&lt;br/&gt;                    }else{&lt;br/&gt;                        cout&amp;lt;&amp;lt;&amp;quot;NE\n&amp;quot;;&lt;br/&gt;                    }&lt;br/&gt;                    &lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        cin&amp;gt;&amp;gt;k;&lt;br/&gt;    }&lt;br/&gt;        &lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/1831916212745504329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11498-division-of-nlogonia_818.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1831916212745504329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1831916212745504329'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11498-division-of-nlogonia_818.html' title='11498 - Division of Nlogonia'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7036268101918593318</id><published>2012-06-02T22:16:00.002+05:30</published><updated>2012-06-07T00:30:49.025+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>11340 - Newspaper</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11340 - Newspaper&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 31/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;map&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    int t,in;&lt;br/&gt;    double answer;&lt;br/&gt;    char letter;&lt;br/&gt;    int vals;&lt;br/&gt;    string line;&lt;br/&gt;    map&amp;lt;char, int&amp;gt; values; &lt;br/&gt;    &lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        &lt;br/&gt;        answer=0;&lt;br/&gt;        cin&amp;gt;&amp;gt;in;&lt;br/&gt;        while (in--) {&lt;br/&gt;            cin&amp;gt;&amp;gt;letter&amp;gt;&amp;gt;vals;&lt;br/&gt;            values.insert(pair&amp;lt;char, int&amp;gt;(letter, vals));&lt;br/&gt;        }&lt;br/&gt;        cin&amp;gt;&amp;gt;in;&lt;br/&gt;        getchar();&lt;br/&gt;        while (in--) {&lt;br/&gt;            getline(cin, line);&lt;br/&gt;            for (int i=0; i&amp;lt;line.size() ; i++) {&lt;br/&gt;                if (values[line[i]]) {&lt;br/&gt;                    answer+=values[line[i]];&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        answer/=100;&lt;br/&gt;        printf(&amp;quot;%.2f$\n&amp;quot;, answer);&lt;br/&gt;        &lt;br/&gt;        values.clear();&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7036268101918593318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11340-newspaper_8823.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7036268101918593318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7036268101918593318'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11340-newspaper_8823.html' title='11340 - Newspaper'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-4235324467832167139</id><published>2012-06-02T21:48:00.002+05:30</published><updated>2012-06-07T00:30:48.986+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>11150 - Cola</title><content type='html'>Just scribe a little on paper, you would get it. ;)&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11150 - Cola&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 29/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    int a, tmp;&lt;br/&gt;    while (cin&amp;gt;&amp;gt;a) {&lt;br/&gt;        if (a==1||a==0) {&lt;br/&gt;            cout&amp;lt;&amp;lt;a&amp;lt;&amp;lt;endl;&lt;br/&gt;            continue;&lt;br/&gt;        }&lt;br/&gt;        tmp=a;&lt;br/&gt;        a=a+a/2;&lt;br/&gt;        a=a-a%3;&lt;br/&gt;        cout&amp;lt;&amp;lt;tmp+(a/3)&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/4235324467832167139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11150-cola_897.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/4235324467832167139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/4235324467832167139'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11150-cola_897.html' title='11150 - Cola'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-824339348122771147</id><published>2012-06-02T21:47:00.002+05:30</published><updated>2012-06-07T00:30:49.037+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>11044 - Searching for Nessy</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  11044 - Searching for Nessy&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 29/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    int t;&lt;br/&gt;    double a,b, froma, fromb;&lt;br/&gt;    int ifroma, ifromb;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b;&lt;br/&gt;        a-=2;&lt;br/&gt;        b-=2;&lt;br/&gt;        froma=a/3.0;&lt;br/&gt;        fromb=b/3.0;&lt;br/&gt;        &lt;br/&gt;        if (froma-(int)froma!=0) {&lt;br/&gt;            ifroma=(int)froma+1;&lt;br/&gt;        }else{&lt;br/&gt;            ifroma=(int)froma;&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        if (fromb-(int)fromb!=0) {&lt;br/&gt;            ifromb=(int)fromb+1;&lt;br/&gt;        }else{&lt;br/&gt;            ifromb=(int)fromb;&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        cout&amp;lt;&amp;lt;ifroma*ifromb&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/824339348122771147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11044-searching-for-nessy_7941.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/824339348122771147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/824339348122771147'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/11044-searching-for-nessy_7941.html' title='11044 - Searching for Nessy'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7033023128924579392</id><published>2012-06-02T21:46:00.002+05:30</published><updated>2012-06-07T00:30:49.023+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10921 - Find the Telephone</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10921 - Find the Telephone&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 28/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void doit(char a);&lt;br/&gt;string *str=new string[8];&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    &lt;br/&gt;    str[0]=&amp;quot;ABC&amp;quot;, str[1]=&amp;quot;DEF&amp;quot;, str[2]=&amp;quot;GHI&amp;quot;, str[3]=&amp;quot;JKL&amp;quot;, str[4]=&amp;quot;MNO&amp;quot;, str[5]=&amp;quot;PQRS&amp;quot;, str[6]=&amp;quot;TUV&amp;quot;, str[7]=&amp;quot;WXYZ&amp;quot;;&lt;br/&gt;    string input;&lt;br/&gt;    while (getline(cin, input)){&lt;br/&gt;        for_each(input.begin(), input.end(), doit);&lt;br/&gt;        cout&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void doit(char a){&lt;br/&gt;    bool done=false;&lt;br/&gt;    for (int i=0; i&amp;lt;8; i++) {&lt;br/&gt;        if (count(str[i].begin(), str[i].end(), a)) {&lt;br/&gt;            cout&amp;lt;&amp;lt;i+2;&lt;br/&gt;            done=true;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    if (!done) {&lt;br/&gt;        cout&amp;lt;&amp;lt;a;&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7033023128924579392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10921-find-telephone_5839.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7033023128924579392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7033023128924579392'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10921-find-telephone_5839.html' title='10921 - Find the Telephone'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7006805698971115362</id><published>2012-06-02T21:44:00.002+05:30</published><updated>2012-06-07T00:30:49.019+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="Beat the Spread"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10812 - Beat the Spread!</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  Problem D: Beat the Spread!&lt;br/&gt;//  Created by Panks on 28/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    int t, a, b;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b;&lt;br/&gt;        if(a&amp;gt;=b&amp;amp;&amp;amp;a&amp;gt;=0&amp;amp;&amp;amp;b&amp;gt;=0&amp;amp;&amp;amp;((a+b)%2==0))&lt;br/&gt;        {&lt;br/&gt;            int c=(a+b)/2;&lt;br/&gt;            cout&amp;lt;&amp;lt;c&amp;lt;&amp;lt;&amp;quot; &amp;quot;&amp;lt;&amp;lt;a-c&amp;lt;&amp;lt;endl;&lt;br/&gt;            &lt;br/&gt;        }else{&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;impossible\n&amp;quot;;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7006805698971115362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10812-beat-spread_2789.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7006805698971115362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7006805698971115362'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10812-beat-spread_2789.html' title='10812 - Beat the Spread!'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-8308140918864107031</id><published>2012-06-02T21:42:00.002+05:30</published><updated>2012-06-07T00:30:49.041+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="The decadary watch"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10683 - The decadary watch</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10683 - The decadary watch&lt;br/&gt;//  Created by Panks on 28/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;sstream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;long double mult = 10000000.0/8640000.0;&lt;br/&gt;long long int secs1;&lt;br/&gt;int ans;&lt;br/&gt;string convertInt(int number);&lt;br/&gt;string convertInt(int number)&lt;br/&gt;{&lt;br/&gt;    stringstream ss;    //create a stringstream&lt;br/&gt;    ss &amp;lt;&amp;lt; number;       //add number to the stream&lt;br/&gt;    return ss.str();    //return a string with the contents of the stream&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    string input;&lt;br/&gt;    int h1, m1, s1, c1, h2, m2, s2, c2;&lt;br/&gt;    while (getline(cin, input)) {&lt;br/&gt;        h1=(input[0]-&#39;0&#39;)*10+(input[1]-&#39;0&#39;);&lt;br/&gt;        m1=(input[2]-&#39;0&#39;)*10+(input[3]-&#39;0&#39;);&lt;br/&gt;        s1=(input[4]-&#39;0&#39;)*10+(input[5]-&#39;0&#39;);&lt;br/&gt;        c1=(input[6]-&#39;0&#39;)*10+(input[7]-&#39;0&#39;);&lt;br/&gt;        secs1=h1*360000+m1*6000+s1*100+c1;&lt;br/&gt;&lt;br/&gt;        ans=secs1*mult;&lt;br/&gt;        string tocheck=convertInt(ans);&lt;br/&gt;        int len=7-(tocheck.size());&lt;br/&gt;        while (len--) {&lt;br/&gt;            cout&amp;lt;&amp;lt;&#39;0&#39;;&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        cout&amp;lt;&amp;lt;ans&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/8308140918864107031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10683-decadary-watch_1298.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/8308140918864107031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/8308140918864107031'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10683-decadary-watch_1298.html' title='10683 - The decadary watch'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7246565607238043192</id><published>2012-06-02T21:28:00.002+05:30</published><updated>2012-06-07T00:30:49.031+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="List of Conquests"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10420 - List of Conquests</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10420 - List of Conquests&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 28/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;map&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;map&amp;lt;string, int&amp;gt; store;&lt;br/&gt;vector&amp;lt;string&amp;gt; onlyplace;&lt;br/&gt;bool cmpit(pair&amp;lt;string, int&amp;gt; a);&lt;br/&gt;bool cmpit(pair&amp;lt;string, int&amp;gt; a){&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;void printit(string place);&lt;br/&gt;void printit(string place){&lt;br/&gt;&lt;br/&gt;    cout&amp;lt;&amp;lt;place&amp;lt;&amp;lt;&amp;quot; &amp;quot;&amp;lt;&amp;lt;store[place]&amp;lt;&amp;lt;endl;&lt;br/&gt;}&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    int t;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    getchar();&lt;br/&gt;    while (t--) {&lt;br/&gt;        string name, place;&lt;br/&gt;        cin&amp;gt;&amp;gt;place;&lt;br/&gt;        getchar();&lt;br/&gt;        getline(cin, name);&lt;br/&gt;        if (store[place]) {&lt;br/&gt;            store[place]++;&lt;br/&gt;        }else{&lt;br/&gt;            onlyplace.push_back(place);&lt;br/&gt;            store.insert(pair&amp;lt;string, int&amp;gt;(place, 100));&lt;br/&gt;            store[place]++;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    sort(onlyplace.begin(), onlyplace.end());&lt;br/&gt;    for_each(onlyplace.begin(), onlyplace.end(), printit);&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7246565607238043192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10420-list-of-conquests_322.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7246565607238043192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7246565607238043192'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10420-list-of-conquests_322.html' title='10420 - List of Conquests'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-7860625829526749176</id><published>2012-06-02T21:00:00.002+05:30</published><updated>2012-06-07T00:30:49.034+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="Tic Tac Toe"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10363 - Tic Tac Toe</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10363 - Tic Tac Toe&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 28/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    &lt;br/&gt;    // insert code here...&lt;br/&gt;    int t;&lt;br/&gt;    string row1, row2, row3;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        bool xwin=0;&lt;br/&gt;        bool owin=0;&lt;br/&gt;        getchar();&lt;br/&gt;        getline(cin, row1);&lt;br/&gt;        getline(cin, row2);&lt;br/&gt;        getline(cin, row3);&lt;br/&gt;        long int countx=0, counto=0;&lt;br/&gt;        countx=count(row1.begin(), row1.end(), &#39;X&#39;)+count(row2.begin(), row2.end(), &#39;X&#39;)+count(row3.begin(), row3.end(), &#39;X&#39;);&lt;br/&gt;        counto=count(row1.begin(), row1.end(), &#39;O&#39;)+count(row2.begin(), row2.end(), &#39;O&#39;)+count(row3.begin(), row3.end(), &#39;O&#39;);&lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        if (count(row1.begin(), row1.end(), &#39;X&#39;)==3||count(row2.begin(), row2.end(), &#39;X&#39;)==3||count(row3.begin(), row3.end(), &#39;X&#39;)==3) {&lt;br/&gt;            xwin=true;&lt;br/&gt;        }&lt;br/&gt;        if ((row1[0]==&#39;X&#39;&amp;amp;&amp;amp;row2[0]==&#39;X&#39;&amp;amp;&amp;amp;row3[0]==&#39;X&#39;) || (row1[1]==&#39;X&#39;&amp;amp;&amp;amp;row2[1]==&#39;X&#39;&amp;amp;&amp;amp;row3[1]==&#39;X&#39;) || (row1[2]==&#39;X&#39;&amp;amp;&amp;amp;row2[2]==&#39;X&#39;&amp;amp;&amp;amp;row3[2]==&#39;X&#39;)) {&lt;br/&gt;            xwin=true;&lt;br/&gt;        }&lt;br/&gt;        if ((row1[2]==&#39;X&#39;&amp;amp;&amp;amp;row2[1]==&#39;X&#39;&amp;amp;&amp;amp;row3[0]==&#39;X&#39;) || (row1[0]==&#39;X&#39;&amp;amp;&amp;amp;row2[1]==&#39;X&#39;&amp;amp;&amp;amp;row3[2]==&#39;X&#39;)) {&lt;br/&gt;            xwin=true;&lt;br/&gt;        }   &lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        if (count(row1.begin(), row1.end(), &#39;O&#39;)==3||count(row2.begin(), row2.end(), &#39;O&#39;)==3||count(row3.begin(), row3.end(), &#39;O&#39;)==3) {&lt;br/&gt;            owin=true;&lt;br/&gt;        }&lt;br/&gt;        if ((row1[0]==&#39;O&#39;&amp;amp;&amp;amp;row2[0]==&#39;O&#39;&amp;amp;&amp;amp;row3[0]==&#39;O&#39;) || (row1[1]==&#39;O&#39;&amp;amp;&amp;amp;row2[1]==&#39;O&#39;&amp;amp;&amp;amp;row3[1]==&#39;O&#39;) || (row1[2]==&#39;O&#39;&amp;amp;&amp;amp;row2[2]==&#39;O&#39;&amp;amp;&amp;amp;row3[2]==&#39;O&#39;)) {&lt;br/&gt;            owin=true;&lt;br/&gt;        }&lt;br/&gt;        if ((row1[2]==&#39;O&#39;&amp;amp;&amp;amp;row2[1]==&#39;O&#39;&amp;amp;&amp;amp;row3[0]==&#39;O&#39;) || (row1[0]==&#39;O&#39;&amp;amp;&amp;amp;row2[1]==&#39;O&#39;&amp;amp;&amp;amp;row3[2]==&#39;O&#39;)) {&lt;br/&gt;            owin=true;&lt;br/&gt;        } &lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        if(countx&amp;gt;counto+1){&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;no\n&amp;quot;;&lt;br/&gt;        }else if (counto&amp;gt;countx) {&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;no\n&amp;quot;;&lt;br/&gt;        }else if(xwin==true &amp;amp;&amp;amp; owin==true){&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;no\n&amp;quot;;&lt;br/&gt;        }else if(owin==true&amp;amp;&amp;amp;counto&amp;lt;countx){&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;no\n&amp;quot;;&lt;br/&gt;        }else if(xwin==true&amp;amp;&amp;amp;counto&amp;gt;=countx){&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;no\n&amp;quot;;&lt;br/&gt;        }else&lt;br/&gt;            cout&amp;lt;&amp;lt;&amp;quot;yes\n&amp;quot;;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/7860625829526749176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10363-tic-tac-toe_3028.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7860625829526749176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/7860625829526749176'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10363-tic-tac-toe_3028.html' title='10363 - Tic Tac Toe'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-929041930453717766</id><published>2012-06-02T20:26:00.002+05:30</published><updated>2012-06-07T00:30:49.056+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>10281 - Average Speed</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  10281 - Average Speed&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 27/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;cstdio&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;double cspeed=0, tdistane=0;&lt;br/&gt;int gh=0, gm=0, gs=0;&lt;br/&gt;string input;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void updatevalues();&lt;br/&gt;void updatevalues(){&lt;br/&gt;    int h=0,m=0,s=0, speed=0;&lt;br/&gt;    int i=0;&lt;br/&gt;    while (input[i]!=&#39;:&#39;) {&lt;br/&gt;        h=h*10+input[i]-&#39;0&#39;;&lt;br/&gt;        i++;&lt;br/&gt;    }&lt;br/&gt;    i++;&lt;br/&gt;    while (input[i]!=&#39;:&#39;) {&lt;br/&gt;        m=m*10+input[i]-&#39;0&#39;;&lt;br/&gt;        i++;&lt;br/&gt;    }&lt;br/&gt;    i++;&lt;br/&gt;    while (input[i]!=&#39; &#39;) {&lt;br/&gt;        s=s*10+input[i]-&#39;0&#39;;&lt;br/&gt;        i++;&lt;br/&gt;    }&lt;br/&gt;    i++;&lt;br/&gt;    while (input[i]!=&#39;&amp;#92;&amp;#48;&#39;) {&lt;br/&gt;        speed=speed*10+input[i]-&#39;0&#39;;&lt;br/&gt;        i++;&lt;br/&gt;    }&lt;br/&gt;    double time=(h-gh)+((m-gm)/60.0)+((s-gs)/3600.0);&lt;br/&gt;    double dis=time*cspeed;&lt;br/&gt;    tdistane=dis+tdistane;&lt;br/&gt;    cspeed=speed;&lt;br/&gt;    gh=h;&lt;br/&gt;    gm=m;&lt;br/&gt;    gs=s;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    // insert code here...&lt;br/&gt;    int h=0, m=0, s=0;&lt;br/&gt;    while (getline(cin, input)) {&lt;br/&gt;        if (count(input.begin(), input.end(), &#39; &#39;)) {&lt;br/&gt;            updatevalues();&lt;br/&gt;        }else{&lt;br/&gt;            int i=0;&lt;br/&gt;            h=0; m=0; s=0;&lt;br/&gt;            while (input[i]!=&#39;:&#39;) {&lt;br/&gt;                h=h*10+input[i]-&#39;0&#39;;&lt;br/&gt;                i++;&lt;br/&gt;            }&lt;br/&gt;            i++;&lt;br/&gt;            while (input[i]!=&#39;:&#39;) {&lt;br/&gt;                m=m*10+input[i]-&#39;0&#39;;&lt;br/&gt;                i++;&lt;br/&gt;            }&lt;br/&gt;            i++;&lt;br/&gt;            while (input[i]!=&#39;&amp;#92;&amp;#48;&#39;) {&lt;br/&gt;                s=s*10+input[i]-&#39;0&#39;;&lt;br/&gt;                i++;&lt;br/&gt;            }&lt;br/&gt;            &lt;br/&gt;            double dist=((h-gh)+((m-gm)/60.0)+((s-gs)/3600.0))*cspeed;&lt;br/&gt;            double totaldis=tdistane+dist;&lt;br/&gt;            printf(&amp;quot;%s %.2f km\n&amp;quot;, &amp;amp;input[0], totaldis);&lt;br/&gt;            &lt;br/&gt;            &lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/929041930453717766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10281-average-speed_4067.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/929041930453717766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/929041930453717766'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10281-average-speed_4067.html' title='10281 - Average Speed'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-5609978966078231063</id><published>2012-06-02T20:12:00.002+05:30</published><updated>2012-06-07T00:30:48.995+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="Request for Proposal"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>10141 - Request for Proposal</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;/* ******************************************* */&lt;br/&gt;// \_/\_/\_/\_/---Coded by Panks---\_/\_/\_/\_/ //&lt;br/&gt;/* ******************************************* */&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// **********************Headers******************&lt;br/&gt;&lt;br/&gt;//C headers&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;cstring&amp;gt;&lt;br/&gt;#include&amp;lt;cmath&amp;gt;&lt;br/&gt;#include&amp;lt;cstdlib&amp;gt;&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;ctime&amp;gt;&lt;br/&gt;#include&amp;lt;cctype&amp;gt;&lt;br/&gt;#include&amp;lt;cassert&amp;gt;&lt;br/&gt;#include&amp;lt;climits&amp;gt;&lt;br/&gt;#include&amp;lt;cerrno&amp;gt;&lt;br/&gt;#include&amp;lt;cfloat&amp;gt;&lt;br/&gt;#include&amp;lt;ciso646&amp;gt;&lt;br/&gt;#include&amp;lt;clocale&amp;gt;&lt;br/&gt;#include&amp;lt;csetjmp&amp;gt;&lt;br/&gt;#include&amp;lt;csignal&amp;gt;&lt;br/&gt;#include&amp;lt;cstdarg&amp;gt;&lt;br/&gt;#include&amp;lt;cstddef&amp;gt;&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;cstdlib&amp;gt;&lt;br/&gt;#include&amp;lt;cstring&amp;gt;&lt;br/&gt;#include&amp;lt;ctime&amp;gt;&lt;br/&gt;#include&amp;lt;cwchar&amp;gt;&lt;br/&gt;#include&amp;lt;cwctype&amp;gt;&lt;br/&gt;&lt;br/&gt;//containers&lt;br/&gt;#include&amp;lt;vector&amp;gt;&lt;br/&gt;#include&amp;lt;list&amp;gt;&lt;br/&gt;#include&amp;lt;map&amp;gt;&lt;br/&gt;#include&amp;lt;queue&amp;gt;&lt;br/&gt;#include&amp;lt;deque&amp;gt;&lt;br/&gt;#include&amp;lt;set&amp;gt;&lt;br/&gt;#include&amp;lt;complex&amp;gt;&lt;br/&gt;#include&amp;lt;string&amp;gt;&lt;br/&gt;#include&amp;lt;stack&amp;gt;&lt;br/&gt;#include&amp;lt;bitset&amp;gt;&lt;br/&gt;#include&amp;lt;istream&amp;gt;&lt;br/&gt;#include&amp;lt;valarray&amp;gt;&lt;br/&gt;&lt;br/&gt;//IOs&lt;br/&gt;#include&amp;lt;iostream&amp;gt;&lt;br/&gt;#include&amp;lt;sstream&amp;gt;&lt;br/&gt;#include&amp;lt;iomanip&amp;gt;&lt;br/&gt;#include&amp;lt;fstream&amp;gt;&lt;br/&gt;#include&amp;lt;exception&amp;gt;&lt;br/&gt;#include&amp;lt;ios&amp;gt;&lt;br/&gt;#include&amp;lt;iosfwd&amp;gt;&lt;br/&gt;#include&amp;lt;ostream&amp;gt;&lt;br/&gt;#include&amp;lt;iterator&amp;gt;&lt;br/&gt;#include&amp;lt;stdexcept&amp;gt;&lt;br/&gt;#include&amp;lt;streambuf&amp;gt;&lt;br/&gt;&lt;br/&gt;//algorithm &amp;amp; miscellaneous&lt;br/&gt;#include&amp;lt;algorithm&amp;gt;&lt;br/&gt;#include&amp;lt;functional&amp;gt;&lt;br/&gt;#include&amp;lt;numeric&amp;gt;&lt;br/&gt;#include&amp;lt;utility&amp;gt;&lt;br/&gt;#include&amp;lt;limits&amp;gt;&lt;br/&gt;#include&amp;lt;locale&amp;gt;&lt;br/&gt;#include&amp;lt;memory&amp;gt;&lt;br/&gt;#include&amp;lt;new&amp;gt;&lt;br/&gt;/* ********************************************** */&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;////////////////////SHORTHANDS\\\\\\\\\\\\\\\\\\\\\&lt;br/&gt;&lt;br/&gt;#define ull unsigned long long&lt;br/&gt;#define ll long long&lt;br/&gt;&lt;br/&gt;#define FOR(i,a,b) for(int i=a;i&amp;lt;=b;i++)&lt;br/&gt;#define REP(i,n) FOR(i,0,n-1)&lt;br/&gt;&lt;br/&gt;#define FORD(i,a,b) for(int i=a;i&amp;gt;=b;i--)&lt;br/&gt;#define REPD(i,n) FOR(i,n-1,0)&lt;br/&gt;&lt;br/&gt;#define testcase(t) int t;scanf(&amp;quot;%d&amp;quot;,&amp;amp;t);while(t--)&lt;br/&gt;#define s(x) scanf(&amp;quot;%d&amp;quot;,&amp;amp;x)&lt;br/&gt;#define sl(x) scanf(&amp;quot;%lld&amp;quot;,&amp;amp;x)&lt;br/&gt;#define ss(x) scanf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define p(x) printf(&amp;quot;%d&amp;quot;,x)&lt;br/&gt;#define pl(x) printf(&amp;quot;%lld&amp;quot;,x)&lt;br/&gt;#define ps(x) printf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define pn(x) printf(&amp;quot;%d\n&amp;quot;,x)&lt;br/&gt;#define pln(x) printf(&amp;quot;%lld\n&amp;quot;,x)&lt;br/&gt;#define psn(x) printf(&amp;quot;%s\n&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define all(c) c.begin(),c.end() &lt;br/&gt;//////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// ---------------Fast IO using getchar-------------- \\&lt;br/&gt;// will accept values 9-digits in int and 19-digits in long long on my system&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int getint(){&lt;br/&gt;    int c = &#39;a&#39;;&lt;br/&gt;    while (!(c &amp;gt;= &#39;0&#39; &amp;amp;&amp;amp; c &amp;lt;= &#39;9&#39;) &amp;amp;&amp;amp; c != &#39;-&#39;)&lt;br/&gt;        c = getchar();&lt;br/&gt;    int c2;&lt;br/&gt;    if (c != &#39;-&#39;)&lt;br/&gt;        c2 = c;&lt;br/&gt;    else&lt;br/&gt;        c2 = &#39;0&#39;;&lt;br/&gt;    int res = 0;&lt;br/&gt;    while((c2 &amp;gt;= &#39;0&#39; &amp;amp;&amp;amp; c2 &amp;lt;= &#39;9&#39;)){&lt;br/&gt;        res = (res &amp;lt;&amp;lt; 3) + (res &amp;lt;&amp;lt; 1) + (c2 - &#39;0&#39;);&lt;br/&gt;        &lt;br/&gt;        c2 = getchar();&lt;br/&gt;    }&lt;br/&gt;    return res * (c == &#39;-&#39; ? -1 : 1);&lt;br/&gt;}&lt;br/&gt;// ------------------------------------------------- \\&lt;br/&gt;&lt;br/&gt;//------------------Actual Code--------------------- \\&lt;br/&gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    int n, p,count=0;&lt;br/&gt;    string req, name, togive;&lt;br/&gt;    double price, minprice;&lt;br/&gt;    int met, maxmet;&lt;br/&gt;    cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;p;&lt;br/&gt;    while (n!=0) {&lt;br/&gt;        count++;&lt;br/&gt;        getchar();&lt;br/&gt;        while (n--) {&lt;br/&gt;            getline(cin, req);&lt;br/&gt;        }&lt;br/&gt;        met=maxmet=0;&lt;br/&gt;        price=minprice=0;&lt;br/&gt;        while (p--) {&lt;br/&gt;            getline(cin, name);&lt;br/&gt;            cin&amp;gt;&amp;gt;price&amp;gt;&amp;gt;met;&lt;br/&gt;            if (met&amp;gt;maxmet) {&lt;br/&gt;                maxmet=met;&lt;br/&gt;                minprice=price;&lt;br/&gt;                togive=name;&lt;br/&gt;            }else if(met==maxmet){&lt;br/&gt;                if (price&amp;lt;minprice) {&lt;br/&gt;                    maxmet=met;&lt;br/&gt;                    minprice=price;&lt;br/&gt;                    togive=name;&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;                        &lt;br/&gt;            getchar();&lt;br/&gt;            while (met--) {&lt;br/&gt;                getline(cin, req);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        if (count&amp;gt;1) {&lt;br/&gt;            cout&amp;lt;&amp;lt;endl;&lt;br/&gt;        }&lt;br/&gt;        cout&amp;lt;&amp;lt;&amp;quot;RFP #&amp;quot;&amp;lt;&amp;lt;count&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;togive&amp;lt;&amp;lt;endl;&lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;p;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/5609978966078231063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10141-request-for-proposal_277.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/5609978966078231063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/5609978966078231063'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10141-request-for-proposal_277.html' title='10141 - Request for Proposal'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-1755664630325365720</id><published>2012-06-02T20:08:00.002+05:30</published><updated>2012-06-07T00:30:48.965+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><category scheme="http://www.blogger.com/atom/ns#" term="WERTYU"/><title type='text'>10082 - WERTYU</title><content type='html'>You can combine all the arrays in one and can do a lot better :) , I was just rushing through when I coded these.&lt;br/&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  WERTY&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 27/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;algorithm&amp;gt;&lt;br/&gt;#include &amp;lt;string&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#define ull unsigned long long&lt;br/&gt;#define ll long long&lt;br/&gt;&lt;br/&gt;#define FOR(i,a,b) for(int i=a;i&amp;lt;=b;i++)&lt;br/&gt;#define REP(i,n) FOR(i,0,n-1)&lt;br/&gt;&lt;br/&gt;#define FORD(i,a,b) for(int i=a;i&amp;gt;=b;i--)&lt;br/&gt;#define REPD(i,n) FOR(i,n-1,0)&lt;br/&gt;&lt;br/&gt;#define testcase(t) int t;scanf(&amp;quot;%d&amp;quot;,&amp;amp;t);while(t--)&lt;br/&gt;#define s(x) scanf(&amp;quot;%d&amp;quot;,&amp;amp;x)&lt;br/&gt;#define sl(x) scanf(&amp;quot;%lld&amp;quot;,&amp;amp;x)&lt;br/&gt;#define ss(x) scanf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define p(x) printf(&amp;quot;%d&amp;quot;,x)&lt;br/&gt;#define pl(x) printf(&amp;quot;%lld&amp;quot;,x)&lt;br/&gt;#define ps(x) printf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define pn(x) printf(&amp;quot;%d\n&amp;quot;,x)&lt;br/&gt;#define pln(x) printf(&amp;quot;%lld\n&amp;quot;,x)&lt;br/&gt;#define psn(x) printf(&amp;quot;%s\n&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define all(c) c.begin(),c.end() &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;string row1=&amp;quot;`1234567890-=&amp;quot;, row2=&amp;quot;QWERTYUIOP[]\?&amp;quot;, row3=&amp;quot;ASDFGHJKL;&#39;&amp;quot;, row4=&amp;quot;ZXCVBNM,./&amp;lt;&amp;quot;;&lt;br/&gt;&lt;br/&gt;void replaceit(char a);&lt;br/&gt;void replaceit(char a){&lt;br/&gt;    if (a==&#39; &#39;) {&lt;br/&gt;        cout&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br/&gt;    }&lt;br/&gt;    string::iterator pos;&lt;br/&gt;    &lt;br/&gt;    if(count(row1.begin(), row1.end(), a)){&lt;br/&gt;        pos=find(all(row1), a);&lt;br/&gt;        pos--;&lt;br/&gt;        cout&amp;lt;&amp;lt;*pos;&lt;br/&gt;    }else if(count(row2.begin(), row2.end(), a)){&lt;br/&gt;        pos=find(all(row2), a);&lt;br/&gt;        pos--;&lt;br/&gt;&lt;br/&gt;        cout&amp;lt;&amp;lt;*pos;&lt;br/&gt;    }else if(count(row3.begin(), row3.end(), a)){&lt;br/&gt;        pos=find(all(row3), a);&lt;br/&gt;        pos--;&lt;br/&gt;&lt;br/&gt;        cout&amp;lt;&amp;lt;*pos;    &lt;br/&gt;    }else if(count(row4.begin(), row4.end(), a)){&lt;br/&gt;        pos=find(all(row4), a);&lt;br/&gt;        pos--;&lt;br/&gt;        cout&amp;lt;&amp;lt;*pos;    &lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    string input;&lt;br/&gt;    while(getline(cin, input)){&lt;br/&gt;        for_each(input.begin(), input.end(), replaceit);&lt;br/&gt;        cout&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/1755664630325365720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10082-wertyu_2138.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1755664630325365720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1755664630325365720'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/10082-wertyu_2138.html' title='10082 - WERTYU'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-6999086796647322883</id><published>2012-06-02T20:03:00.002+05:30</published><updated>2012-06-07T00:30:49.002+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="Permutations"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>941 - Permutations</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;&lt;br/&gt;/* ******************************************* */&lt;br/&gt;// \_/\_/\_/\_/---Coded by Panks---\_/\_/\_/\_/ //&lt;br/&gt;/* ******************************************* */&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// **********************Headers******************&lt;br/&gt;&lt;br/&gt;//C headers&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;cstring&amp;gt;&lt;br/&gt;#include&amp;lt;cmath&amp;gt;&lt;br/&gt;#include&amp;lt;cstdlib&amp;gt;&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;ctime&amp;gt;&lt;br/&gt;#include&amp;lt;cctype&amp;gt;&lt;br/&gt;#include&amp;lt;cassert&amp;gt;&lt;br/&gt;#include&amp;lt;climits&amp;gt;&lt;br/&gt;#include&amp;lt;cerrno&amp;gt;&lt;br/&gt;#include&amp;lt;cfloat&amp;gt;&lt;br/&gt;#include&amp;lt;ciso646&amp;gt;&lt;br/&gt;#include&amp;lt;clocale&amp;gt;&lt;br/&gt;#include&amp;lt;csetjmp&amp;gt;&lt;br/&gt;#include&amp;lt;csignal&amp;gt;&lt;br/&gt;#include&amp;lt;cstdarg&amp;gt;&lt;br/&gt;#include&amp;lt;cstddef&amp;gt;&lt;br/&gt;#include&amp;lt;cstdio&amp;gt;&lt;br/&gt;#include&amp;lt;cstdlib&amp;gt;&lt;br/&gt;#include&amp;lt;cstring&amp;gt;&lt;br/&gt;#include&amp;lt;ctime&amp;gt;&lt;br/&gt;#include&amp;lt;cwchar&amp;gt;&lt;br/&gt;#include&amp;lt;cwctype&amp;gt;&lt;br/&gt;&lt;br/&gt;//containers&lt;br/&gt;#include&amp;lt;vector&amp;gt;&lt;br/&gt;#include&amp;lt;list&amp;gt;&lt;br/&gt;#include&amp;lt;map&amp;gt;&lt;br/&gt;#include&amp;lt;queue&amp;gt;&lt;br/&gt;#include&amp;lt;deque&amp;gt;&lt;br/&gt;#include&amp;lt;set&amp;gt;&lt;br/&gt;#include&amp;lt;complex&amp;gt;&lt;br/&gt;#include&amp;lt;string&amp;gt;&lt;br/&gt;#include&amp;lt;stack&amp;gt;&lt;br/&gt;#include&amp;lt;bitset&amp;gt;&lt;br/&gt;#include&amp;lt;istream&amp;gt;&lt;br/&gt;#include&amp;lt;valarray&amp;gt;&lt;br/&gt;&lt;br/&gt;//IOs&lt;br/&gt;#include&amp;lt;iostream&amp;gt;&lt;br/&gt;#include&amp;lt;sstream&amp;gt;&lt;br/&gt;#include&amp;lt;iomanip&amp;gt;&lt;br/&gt;#include&amp;lt;fstream&amp;gt;&lt;br/&gt;#include&amp;lt;exception&amp;gt;&lt;br/&gt;#include&amp;lt;ios&amp;gt;&lt;br/&gt;#include&amp;lt;iosfwd&amp;gt;&lt;br/&gt;#include&amp;lt;ostream&amp;gt;&lt;br/&gt;#include&amp;lt;iterator&amp;gt;&lt;br/&gt;#include&amp;lt;stdexcept&amp;gt;&lt;br/&gt;#include&amp;lt;streambuf&amp;gt;&lt;br/&gt;&lt;br/&gt;//algorithm &amp;amp; miscellaneous&lt;br/&gt;#include&amp;lt;algorithm&amp;gt;&lt;br/&gt;#include&amp;lt;functional&amp;gt;&lt;br/&gt;#include&amp;lt;numeric&amp;gt;&lt;br/&gt;#include&amp;lt;utility&amp;gt;&lt;br/&gt;#include&amp;lt;limits&amp;gt;&lt;br/&gt;#include&amp;lt;locale&amp;gt;&lt;br/&gt;#include&amp;lt;memory&amp;gt;&lt;br/&gt;#include&amp;lt;new&amp;gt;&lt;br/&gt;/* ********************************************** */&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;////////////////////SHORTHANDS\\\\\\\\\\\\\\\\\\\\\&lt;br/&gt;&lt;br/&gt;#define ull unsigned long long&lt;br/&gt;#define ll long long&lt;br/&gt;&lt;br/&gt;#define FOR(i,a,b) for(int i=a;i&amp;lt;=b;i++)&lt;br/&gt;#define REP(i,n) FOR(i,0,n-1)&lt;br/&gt;&lt;br/&gt;#define FORD(i,a,b) for(int i=a;i&amp;gt;=b;i--)&lt;br/&gt;#define REPD(i,n) FOR(i,n-1,0)&lt;br/&gt;&lt;br/&gt;#define testcase(t) int t;scanf(&amp;quot;%d&amp;quot;,&amp;amp;t);while(t--)&lt;br/&gt;#define s(x) scanf(&amp;quot;%d&amp;quot;,&amp;amp;x)&lt;br/&gt;#define sl(x) scanf(&amp;quot;%lld&amp;quot;,&amp;amp;x)&lt;br/&gt;#define ss(x) scanf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define p(x) printf(&amp;quot;%d&amp;quot;,x)&lt;br/&gt;#define pl(x) printf(&amp;quot;%lld&amp;quot;,x)&lt;br/&gt;#define ps(x) printf(&amp;quot;%s&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define pn(x) printf(&amp;quot;%d\n&amp;quot;,x)&lt;br/&gt;#define pln(x) printf(&amp;quot;%lld\n&amp;quot;,x)&lt;br/&gt;#define psn(x) printf(&amp;quot;%s\n&amp;quot;,x)&lt;br/&gt;&lt;br/&gt;#define all(c) c.begin(),c.end() &lt;br/&gt;//////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;// ---------------Fast IO using getchar-------------- \\&lt;br/&gt;// will accept values 9-digits in int and 19-digits in long long on my system&lt;br/&gt;&lt;br/&gt;int getint();&lt;br/&gt;int getint(){&lt;br/&gt;    int c = &#39;a&#39;;&lt;br/&gt;    while (!(c &amp;gt;= &#39;0&#39; &amp;amp;&amp;amp; c &amp;lt;= &#39;9&#39;) &amp;amp;&amp;amp; c != &#39;-&#39;)&lt;br/&gt;        c = getchar();&lt;br/&gt;    int c2;&lt;br/&gt;    if (c != &#39;-&#39;)&lt;br/&gt;        c2 = c;&lt;br/&gt;    else&lt;br/&gt;        c2 = &#39;0&#39;;&lt;br/&gt;    int res = 0;&lt;br/&gt;    while((c2 &amp;gt;= &#39;0&#39; &amp;amp;&amp;amp; c2 &amp;lt;= &#39;9&#39;)){&lt;br/&gt;        res = (res &amp;lt;&amp;lt; 3) + (res &amp;lt;&amp;lt; 1) + (c2 - &#39;0&#39;);&lt;br/&gt;        &lt;br/&gt;        c2 = getchar();&lt;br/&gt;    }&lt;br/&gt;    return res * (c == &#39;-&#39; ? -1 : 1);&lt;br/&gt;}&lt;br/&gt;// ------------------------------------------------- \\&lt;br/&gt;&lt;br/&gt;//------------------Actual Code--------------------- \\&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;bool compit (char a, char b);&lt;br/&gt;bool compit (char a, char b){&lt;br/&gt;    return int(a)&amp;lt;int(b);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;long int factorial(long int n);&lt;br/&gt;long int factorial(long int n){&lt;br/&gt;    int a=1;&lt;br/&gt;    while (n!=1) {&lt;br/&gt;        a*=n;&lt;br/&gt;        n--;&lt;br/&gt;    }&lt;br/&gt;    return a;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int main(){&lt;br/&gt;    &lt;br/&gt;    int t;&lt;br/&gt;    string input=&amp;quot;&amp;quot;;&lt;br/&gt;    long int no, fact;&lt;br/&gt;    cin&amp;gt;&amp;gt;t;&lt;br/&gt;    while (t--) {&lt;br/&gt;        cin&amp;gt;&amp;gt;input&amp;gt;&amp;gt;no;&lt;br/&gt;        sort(all(input), compit);&lt;br/&gt;        int a=0;&lt;br/&gt;        fact=1;&lt;br/&gt;        int long factor=factorial(input.size());&lt;br/&gt;        no=no%factor;&lt;br/&gt;        &lt;br/&gt;        if (no!=0) {&lt;br/&gt;            while (fact&amp;lt;=no) {&lt;br/&gt;                a++;&lt;br/&gt;                fact=fact*a;&lt;br/&gt;            }&lt;br/&gt;            fact/=a;&lt;br/&gt;            a--;&lt;br/&gt;            &lt;br/&gt;        }else{&lt;br/&gt;            fact=0;&lt;br/&gt;            a=0;&lt;br/&gt;            &lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        string ans=&amp;quot;&amp;quot;;&lt;br/&gt;        while (a--) {&lt;br/&gt;            ans+=char(int(no/fact)+48);&lt;br/&gt;            no=no%fact; &lt;br/&gt;            fact/=(a+1);&lt;br/&gt;        }&lt;br/&gt;        ans+=&#39;0&#39;;&lt;br/&gt;        &lt;br/&gt;        int long diff=input.size()-ans.size();&lt;br/&gt;        if (diff&amp;lt;0) {&lt;br/&gt;            diff=0;&lt;br/&gt;        }&lt;br/&gt;        while (diff--) {&lt;br/&gt;            ans=&#39;0&#39;+ans;&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        long int len=input.size();&lt;br/&gt;        int i=0;&lt;br/&gt;        len--;&lt;br/&gt;        string final=&amp;quot;&amp;quot;;&lt;br/&gt;        while (len--) {&lt;br/&gt;            final+=input[ans[i]-48];&lt;br/&gt;            input.erase(input.begin()+ans[i]-48);&lt;br/&gt;            i++;&lt;br/&gt;        }&lt;br/&gt;        cout&amp;lt;&amp;lt;final+input&amp;lt;&amp;lt;endl;&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/6999086796647322883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/941-permutations_6196.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/6999086796647322883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/6999086796647322883'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/941-permutations_6196.html' title='941 - Permutations'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-3134273821361220183</id><published>2012-06-02T19:59:00.002+05:30</published><updated>2012-06-07T00:30:48.976+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Soundex Indexing"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>739 - Soundex Indexing</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  Soundex Indexing&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 24/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int getcode(char a);&lt;br/&gt;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;    string input;&lt;br/&gt;    bool done=false;&lt;br/&gt;    int i;&lt;br/&gt;    string code, ans;&lt;br/&gt;    cout&amp;lt;&amp;lt;&amp;quot;         NAME                     SOUNDEX CODE&amp;quot;&amp;lt;&amp;lt;endl;&lt;br/&gt;    while (cin&amp;gt;&amp;gt;input) {&lt;br/&gt;        done=false;&lt;br/&gt;        i=0;&lt;br/&gt;        code=&amp;quot;&amp;quot;;&lt;br/&gt;        while (i&amp;lt;input.length()&amp;amp;&amp;amp;!done) {&lt;br/&gt;            if(i&amp;gt;0&amp;amp;&amp;amp;(input[i]==&#39;A&#39;||input[i]==&#39;E&#39;||input[i]==&#39;I&#39;||input[i]==&#39;O&#39;||input[i]==&#39;U&#39;||input[i]==&#39;Y&#39;||input[i]==&#39;W&#39;||input[i]==&#39;H&#39;||getcode(input[i])==getcode(input[i-1]))){&lt;br/&gt;                i++;&lt;br/&gt;                continue;&lt;br/&gt;            }&lt;br/&gt;            if (code.length()==4) {&lt;br/&gt;                done=true;&lt;br/&gt;                continue;&lt;br/&gt;            }else if(code.length()&amp;gt;0&amp;amp;&amp;amp;code.length()&amp;lt;4){&lt;br/&gt;                code=code+char(getcode(input[i])+48);&lt;br/&gt;                i++;&lt;br/&gt;            }else{&lt;br/&gt;                code=input[i];&lt;br/&gt;                i++;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        if (code.length()!=4) {&lt;br/&gt;            while (code.length()!=4) {&lt;br/&gt;                code=code+&#39;0&#39;;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        ans=&amp;quot;&amp;quot;;&lt;br/&gt;        ans=&amp;quot;         &amp;quot;+input;&lt;br/&gt;        while (ans.length()!=34) {&lt;br/&gt;            ans=ans+&#39; &#39;;&lt;br/&gt;        }&lt;br/&gt;        ans=ans+code;&lt;br/&gt;        cout&amp;lt;&amp;lt;ans&amp;lt;&amp;lt;endl;&lt;br/&gt;    }&lt;br/&gt;    cout&amp;lt;&amp;lt;&amp;quot;                   END OF OUTPUT&amp;quot;&amp;lt;&amp;lt;endl;&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;int getcode(char a){&lt;br/&gt;    if(a==&#39;B&#39;||a==&#39;P&#39;||a==&#39;F&#39;||a==&#39;V&#39;){&lt;br/&gt;        return 1;&lt;br/&gt;    }else if(a==&#39;D&#39;||a==&#39;T&#39;){&lt;br/&gt;        return 3;&lt;br/&gt;    }else if(a==&#39;L&#39;){&lt;br/&gt;        return 4;&lt;br/&gt;    }else if(a==&#39;M&#39;||a==&#39;N&#39;){&lt;br/&gt;        return 5;&lt;br/&gt;    }else if(a==&#39;R&#39;){&lt;br/&gt;        return 6;&lt;br/&gt;    }else if(a==&#39;C&#39;||a==&#39;S&#39;||a==&#39;K&#39;||a==&#39;G&#39;||a==&#39;J&#39;||a==&#39;Q&#39;||a==&#39;X&#39;||a==&#39;Z&#39;){&lt;br/&gt;        return 2;&lt;br/&gt;    }else{&lt;br/&gt;        return -1;&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/3134273821361220183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/739-soundex-indexing_8624.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/3134273821361220183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/3134273821361220183'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/739-soundex-indexing_8624.html' title='739 - Soundex Indexing'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-6414485895457325411</id><published>2012-06-02T19:54:00.002+05:30</published><updated>2012-06-07T00:30:48.998+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="Blowing Fuses"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>661 - Blowing Fuses</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  Blowing Fuses&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 23/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;vector&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;    int n,m,c;&lt;br/&gt;    int getit;&lt;br/&gt;    int count=0;&lt;br/&gt;&lt;br/&gt;    int* devpowr=new int[20];&lt;br/&gt;    bool* devstat=new bool[20];&lt;br/&gt;    &lt;br/&gt;    cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;m&amp;gt;&amp;gt;c;&lt;br/&gt;    while (n!=0) {&lt;br/&gt;        count++;&lt;br/&gt;        for (int i=0; i&amp;lt;n; i++) {&lt;br/&gt;            cin&amp;gt;&amp;gt;getit;&lt;br/&gt;            devpowr[i]=getit;&lt;br/&gt;            devstat[i]=false;&lt;br/&gt;        }&lt;br/&gt;        int total=0,mtotal=0;&lt;br/&gt;        int tmp;&lt;br/&gt;        for (int i=1; i&amp;lt;=m; i++) {&lt;br/&gt;            cin&amp;gt;&amp;gt;tmp;&lt;br/&gt;            tmp--;&lt;br/&gt;            if(devstat[tmp]==false){&lt;br/&gt;                devstat[tmp]=true;&lt;br/&gt;                total+=devpowr[tmp];&lt;br/&gt;                mtotal=max(mtotal, total);&lt;br/&gt;                if(total&amp;gt;c){&lt;br/&gt;                    cout&amp;lt;&amp;lt;&amp;quot;Sequence &amp;quot;&amp;lt;&amp;lt;count&amp;lt;&amp;lt;&amp;quot;\nFuse was blown.\n\n&amp;quot;;&lt;br/&gt;                    for(int r = i + 1; r &amp;lt;= m; r++) {&lt;br/&gt;                        cin &amp;gt;&amp;gt; tmp;}&lt;br/&gt;                &lt;br/&gt;                    break;&lt;br/&gt;                }&lt;br/&gt;            }else{&lt;br/&gt;                devstat[tmp]=false;&lt;br/&gt;                total-=devpowr[tmp];&lt;br/&gt;            }&lt;br/&gt;            &lt;br/&gt;            if(i==m){&lt;br/&gt;                cout&amp;lt;&amp;lt;&amp;quot;Sequence &amp;quot;&amp;lt;&amp;lt;count&amp;lt;&amp;lt;&amp;quot;\nFuse was not blown.\nMaximal power consumption was &amp;quot;&amp;lt;&amp;lt;mtotal&amp;lt;&amp;lt;&amp;quot; amperes.\n\n&amp;quot;;&lt;br/&gt;                break;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        cin&amp;gt;&amp;gt;n&amp;gt;&amp;gt;m&amp;gt;&amp;gt;c;&lt;br/&gt;    }&lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/6414485895457325411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/661-blowing-fuses_1186.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/6414485895457325411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/6414485895457325411'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/661-blowing-fuses_1186.html' title='661 - Blowing Fuses'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-910004470725794261.post-1369855509039893596</id><published>2012-06-02T19:52:00.002+05:30</published><updated>2012-06-07T00:36:15.863+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ad Hoc"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="The Snail"/><category scheme="http://www.blogger.com/atom/ns#" term="UVa"/><title type='text'>573 - The Snail</title><content type='html'>&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br/&gt;&lt;br/&gt;//&lt;br/&gt;//  main.cpp&lt;br/&gt;//  The Snail&lt;br/&gt;//&lt;br/&gt;//  Created by Panks on 23/05/12.&lt;br/&gt;//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.&lt;br/&gt;//&lt;br/&gt;&lt;br/&gt;#include &amp;lt;iostream&amp;gt;&lt;br/&gt;#include &amp;lt;cmath&amp;gt;&lt;br/&gt;using namespace std;&lt;br/&gt;int main (int argc, const char * argv[])&lt;br/&gt;{&lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;    double h, u, d;&lt;br/&gt;    int f;&lt;br/&gt;    cin&amp;gt;&amp;gt;h&amp;gt;&amp;gt;u&amp;gt;&amp;gt;d&amp;gt;&amp;gt;f;&lt;br/&gt;    &lt;br/&gt;    while (h!=0) {&lt;br/&gt;        double tmp=0;&lt;br/&gt;        int count=0;&lt;br/&gt;        double df=u*f/100.0;&lt;br/&gt;        while (1) {&lt;br/&gt;            tmp=tmp+u;&lt;br/&gt;            count++;&lt;br/&gt;            if(tmp&amp;gt;h){&lt;br/&gt;                cout&amp;lt;&amp;lt;&amp;quot;success on day &amp;quot;&amp;lt;&amp;lt;count&amp;lt;&amp;lt;endl;&lt;br/&gt;                break;&lt;br/&gt;            }&lt;br/&gt;            tmp-=d;&lt;br/&gt;            if(tmp&amp;lt;0&amp;amp;&amp;amp;count&amp;gt;0){&lt;br/&gt;                cout&amp;lt;&amp;lt;&amp;quot;failure on day &amp;quot;&amp;lt;&amp;lt;count&amp;lt;&amp;lt;endl;&lt;br/&gt;                break;&lt;br/&gt;            }&lt;br/&gt;            u=u-df;&lt;br/&gt;            if (u&amp;lt;0) {&lt;br/&gt;                u=0;&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        cin&amp;gt;&amp;gt;h&amp;gt;&amp;gt;u&amp;gt;&amp;gt;d&amp;gt;&amp;gt;f;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    return 0;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-blooded.blogspot.com/feeds/1369855509039893596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://code-blooded.blogspot.com/2012/06/573-snail_5969.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1369855509039893596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/910004470725794261/posts/default/1369855509039893596'/><link rel='alternate' type='text/html' href='http://code-blooded.blogspot.com/2012/06/573-snail_5969.html' title='573 - The Snail'/><author><name>Panks</name><uri>http://www.blogger.com/profile/00761361325619352085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>