#13513: 需要幫忙QQ (C++ NA:40)


stevenlin1540 (BREND)

學校 : 高雄市立中正高級工業職業學校
編號 : 63071
來源 : [220.135.199.118]
最後登入時間 :
2022-09-11 13:44:39
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [163.32.102.121] | 發表日期 : 2018-03-06 13:18

#include<iostream>
#include<cstring>


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

 
#17847: Re:需要幫忙QQ (C++ NA:40)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [49.216.131.103]
最後登入時間 :
2024-06-06 19:28:43
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [111.249.33.239] | 發表日期 : 2019-05-25 18:01

#include
#include


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

#include <bits/stdc++.h>
using namespace std;
int main() {
long int one, two;
while (cin >> one >> two) {
string a, b, c;
cin >> a >> b >> c;
for (int i=0;i<a.size();i++) {
for (int j=0;j<b.size();j++) {
if (a[i]==b[j]) {
a[i]=c[j];
}
}
}
cout << a << endl;
}
}

這樣可以多十分,後面會逾時。

 
#17849: Re:需要幫忙QQ (C++ NA:40)


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [111.71.100.147] | 發表日期 : 2019-05-25 19:39

#include
#include


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

#include <bits/stdc++.h>
using namespace std;
int main() {
long int one, two;
while (cin >> one >> two) {
string a, b, c;
cin >> a >> b >> c;
for (int i=0;i<a.size();i++) {
for (int j=0;j<b.size();j++) {
if (a[i]==b[j]) {
a[i]=c[j];
}
}
}
cout << a << endl;
}
}

這樣可以多十分,後面會逾時。

O(n*m)一定TLE


 
#17851: Re:需要幫忙QQ (C++ NA:40)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [49.216.131.103]
最後登入時間 :
2024-06-06 19:28:43
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [111.249.33.239] | 發表日期 : 2019-05-25 21:42

#include
#include


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

#include <bits/stdc++.h>
using namespace std;
int main() {
long int one, two;
while (cin >> one >> two) {
string a, b, c;
cin >> a >> b >> c;
for (int i=0;i<a.size();i++) {
for (int j=0;j<b.size();j++) {
if (a[i]==b[j]) {
a[i]=c[j];
}
}
}
cout << a << endl;
}
}

這樣可以多十分,後面會逾時。

O(n*m)一定TLE


你是不是國二


 
#17855: Re:需要幫忙QQ (C++ NA:40)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [114.42.218.14] | 發表日期 : 2019-05-26 09:42

#include
#include


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

#include <bits/stdc++.h>
using namespace std;
int main() {
long int one, two;
while (cin >> one >> two) {
string a, b, c;
cin >> a >> b >> c;
for (int i=0;i<a.size();i++) {
for (int j=0;j<b.size();j++) {
if (a[i]==b[j]) {
a[i]=c[j];
}
}
}
cout << a << endl;
}
}

這樣可以多十分,後面會逾時。

O(n*m)一定TLE


你是不是國二


對阿,他是我的學長XD


 
#17867: Re:需要幫忙QQ (C++ NA:40)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [49.216.131.103]
最後登入時間 :
2024-06-06 19:28:43
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [111.249.33.239] | 發表日期 : 2019-05-26 21:55

#include
#include


using namespace std;

int main(){
int n,m;
while(cin>>n>>m){
char ch[n];
char changebe[m];
char changeaf[m];
cin>>ch;
cin>>changebe>>changeaf;
int i=0,j=0;


for(i=0;i<m;i++){
for(j=i+1;j<m;j++){
if((changeaf[i] == changebe[j])){
if(changeaf[i] != changeaf[j])changeaf[i] = changeaf[j];
}
}
}

for(i=0;i<n;i++){
for(j=0;j<m;j++){

if(ch[i] == changebe[j]){
ch[i] = changeaf[j];
break;
}
}
}
cout<<ch<<'\n';

}

}

#include <bits/stdc++.h>
using namespace std;
int main() {
long int one, two;
while (cin >> one >> two) {
string a, b, c;
cin >> a >> b >> c;
for (int i=0;i<a.size();i++) {
for (int j=0;j<b.size();j++) {
if (a[i]==b[j]) {
a[i]=c[j];
}
}
}
cout << a << endl;
}
}

這樣可以多十分,後面會逾時。

O(n*m)一定TLE


你是不是國二


對阿,他是我的學長XD


我比他大耶!!!


 
ZeroJudge Forum