Submission #740269

#TimeUsernameProblemLanguageResultExecution timeMemory
740269mzvTavan (COCI16_tavan)C++17
48 / 80
1 ms340 KiB
#include <bits/stdc++.h> #define ccd ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define ll long long #define endl '\n' using namespace std; /* ------------------------ hi lol ------------------------ */ ll n,m,k,x,cur=1,xm=1,z=0; string words[501],s; vector<int>idx; int main() { ccd cin >> n >> m >> k >> x; cin >> s; for (int i=1;i<=m;i++) { cin >> words[i]; sort(words[i].begin(),words[i].end()); } while (xm*k<x) { xm*=k; cur++; } // cout << cur << endl; while (cur>=1) { if (x%xm!=0) { idx.push_back((x/xm)+1); } else { idx.push_back((x/xm)); } while (x>xm) { x-=xm; } xm/=k; cur--; } while (idx.size()<m) { idx.push_back(1); } // for (auto i : idx) { // cout << i << " "; // } cout << endl; cur=1; for (int i=0;i<n;i++) { if (s[i]=='#') { cout << words[cur][(idx.at(z)-1)]; z++; cur++; } else { cout << s[i]; } } } // pake modular nyari alphabetical order

Compilation message (stderr)

tavan.cpp: In function 'int main()':
tavan.cpp:41:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   41 |  while (idx.size()<m) {
      |         ~~~~~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...