Submission #156419

# Submission time Handle Problem Language Result Execution time Memory
156419 2019-10-05T14:54:17 Z mdn2002 Tavan (COCI16_tavan) C++14
48 / 80
6 ms 384 KB
#include<bits/stdc++.h>
using namespace std;
long long mod=1e9+7;
int n,m,k,x;
string s;
vector<string>v;
vector<char>c;
int main()
{
    cin>>n>>m>>k>>x;
    cin>>s;
    for(int i=0;i<m;i++)
    {
        string x;
        cin>>x;
        sort(x.begin(),x.end());
        v.push_back(x);
    }
    for(int i=0;i<m;i++)
    {
        long long mx=0,lmx=0;
        for(int j=0;j<k;j++)
        {
            mx+=pow(k,m-i-1);
            if(mx>=x)
            {
                c.push_back(v[i][j]);
                x-=lmx+1;
                break;
            }
            lmx=mx;
        }
    }
    int kk=0;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]=='#')cout<<c[kk++];
        else cout<<s[i];
    }
}

Compilation message

tavan.cpp: In function 'int main()':
tavan.cpp:35:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<s.size();i++)
                 ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 384 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 6 ms 256 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Incorrect 2 ms 256 KB Output isn't correct
8 Incorrect 3 ms 376 KB Output isn't correct
9 Incorrect 3 ms 376 KB Output isn't correct
10 Incorrect 2 ms 256 KB Output isn't correct