UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#206771#3717. 盲打练习Soulmate1000ms1240kbC++111010b2024-07-25 17:43:512024-07-25 20:20:07

answer

#include <bits/stdc++.h>
using namespace std;
void f(string rows[],unordered_map<char, char>& l,unordered_map<char,char>& r) 
{
    for (int i=0;i<3;i++) 
    {
        const string& row=rows[i];
        for (int j=0;j<row.size();++j)
         {
            if (j > 0) 
            {
                r[row[j]]=row[j-1];
            }
            if (j<row.size()-1) 
            {
                l[row[j]]=row[j+1];
            }
        }
    }
}


int main() 
{
    
    string rows[3]= 
    {
        "qwertyuiop",
        "asdfghjkl;",
        "zxcvbnm,./"
    };

    
    unordered_map<char, char> l;
    unordered_map<char, char> r;

    
    f(rows,l,r);

    
    string t;
    char dir;
    cin>>t;
    cin>>dir;

    
    string s;
    for (char c:t) 
    {
        if (dir=='L') 
        {
            s+=l[c];
        } 
        else if (dir=='R') 
        {
            s+=r[c];
        }
    }

    cout<<s<<endl;

    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1232kb

input:

jkxhtjeh,jkfiibtedsdrvuhxvyixyoohiwnbyurhdjfwmebnmbtustguy
L

output:

klcjykrj.klgoonyrfdftbijcbuocuppjoemnuitjfkge,rnm,nyidyhiu

result:

ok single line: 'klcjykrj.klgoonyrfdftbijcbuocuppjoemnuitjfkge,rnm,nyidyhiu'

Test #2:

score: 10
Accepted
time: 0ms
memory: 1236kb

input:

j
R

output:

h

result:

ok single line: 'h'

Test #3:

score: 10
Accepted
time: 0ms
memory: 1240kb

input:

keivmuwsfwfnscu.i.yrdcsowtgkcnbvyj,.skehrhcbnkbhk,,.yugdrjejhufxrrncxnuwmjwn
R

output:

jwucnyqadqdbaxy,u,tesxaiqrfjxbvcthm,ajwgegxvbjvgjmm,tyfsehwhgydzeebxzbyqnhqb

result:

ok single line: 'jwucnyqadqdbaxy,u,tesxaiqrfjxb...jvgjmm,tyfsehwhgydzeebxzbyqnhqb'

Test #4:

score: 10
Accepted
time: 0ms
memory: 1236kb

input:

extteskbgs
R

output:

wzrrwajvfa

result:

ok single line: 'wzrrwajvfa'

Test #5:

score: 10
Accepted
time: 0ms
memory: 1240kb

input:

rdy,xngeyheftwuwhcdoxchcevovvw,buthhxjm.ynf,jjdwgihy.nmvrycmjyukogmkbx.uyhki
R

output:

estmzbfwtgwdrqyqgxsizxgxwciccqmvyrggzhn,tbdmhhsqfugt,bncetxnhtyjifnjvz,ytgju

result:

ok single line: 'estmzbfwtgwdrqyqgxsizxgxwciccq...hsqfugt,bncetxnhtyjifnjvz,ytgju'

Test #6:

score: 10
Accepted
time: 0ms
memory: 1236kb

input:

fnencuujtrbxh,netyn
L

output:

gmrmviikytncj.mryum

result:

ok single line: 'gmrmviikytncj.mryum'

Test #7:

score: 10
Accepted
time: 0ms
memory: 1232kb

input:

dmgmdmctxwwibiodfhgumnrdxd.h.foxnnjbjjomgdnjs,ngvteo
R

output:

snfnsnxrzqquvuisdgfynbeszs,g,dizbbhvhhinfsbhambfcrwi

result:

ok single line: 'snfnsnxrzqquvuisdgfynbeszs,g,dizbbhvhhinfsbhambfcrwi'

Test #8:

score: 10
Accepted
time: 0ms
memory: 1236kb

input:

uoustdxyo,k,xfcuy.xon,hhs.mw,joduwdvmnjw,boesjwu
R

output:

yiyarsztimjmzdxyt,zibmgga,nqmhisyqscnbhqmviwahqy

result:

ok single line: 'yiyarsztimjmzdxyt,zibmgga,nqmhisyqscnbhqmviwahqy'

Test #9:

score: 10
Accepted
time: 0ms
memory: 1232kb

input:

y.whwvixoy,wdi,dtubi.v.rexoi
L

output:

u/ejebocpu.efo.fyino/b/trcpo

result:

ok single line: 'u/ejebocpu.efo.fyino/b/trcpo'

Test #10:

score: 10
Accepted
time: 0ms
memory: 1232kb

input:

misbfjedkdo,bwhghht
R

output:

nuavdhwsjsimvqgfggr

result:

ok single line: 'nuavdhwsjsimvqgfggr'