Submission #740269

# Submission time Handle Problem Language Result Execution time Memory
740269 2023-05-12T09:04:59 Z mzv Tavan (COCI16_tavan) C++17
48 / 80
1 ms 340 KB
#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

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 time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Incorrect 0 ms 212 KB Output isn't correct
8 Incorrect 1 ms 340 KB Output isn't correct
9 Incorrect 1 ms 340 KB Output isn't correct
10 Incorrect 0 ms 340 KB Output isn't correct