#20156: 要怎麼提升整體的速度 因為測資太大


asddzxcc1856 (嚕踢)

學校 : 國立中興大學
編號 : 86097
來源 : [61.223.99.184]
最後登入時間 :
2023-08-21 21:25:52
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [61.223.124.131] | 發表日期 : 2019-12-09 23:18

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int main ()
{
int m,n;
while (scanf("%d%d",&m,&n)!=EOF)
{
     string s,s1,s2;
     cin.get();
     getline(cin,s);
     getline(cin,s1);
     getline(cin,s2);
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<s.length();j++)
       {
        if (s[j]==s1[i])s[j]=s2[i];
       }
     }
    printf("%s",s.c_str());
}
}

 
#20157: Re:要怎麼提升整體的速度 因為測資太大


asddzxcc1856 (嚕踢)

學校 : 國立中興大學
編號 : 86097
來源 : [61.223.99.184]
最後登入時間 :
2023-08-21 21:25:52
c518. 3. 字串加密 -- 2017高雄市資訊學科能力複賽 | From: [61.223.124.131] | 發表日期 : 2019-12-09 23:24

#include
#include
#include
using namespace std;

int main ()
{
int m,n;
while (scanf("%d%d",&m,&n)!=EOF)
{
     string s,s1,s2;
     cin.get(); 
     getline(cin,s);  // 原字串
     getline(cin,s1); // 要從xxxx
     getline(cin,s2); // 換到yyyy
     for (int i=0;i<n;i++)  // 跑xxxx , yyyy
    {
        for (int j=0;j<s.length();j++) //把原字串更改
       {
        if (s[j]==s1[i])s[j]=s2[i];
       }
     }
    printf("%s",s.c_str()); //輸出
}
}




 
ZeroJudge Forum