zoukankan      html  css  js  c++  java
  • CodeForces 474A Keyboard (水题)

    题意:给定一个键盘,然后一行字母,和一个字符,代表把那一行字母在键盘上左移还是右移一位。

    析:没什么好说的,直接暴力就好。

    代码如下:

    #include<bits/stdc++.h>
    
    using namespace std;
    typedef long long LL;
    char s1[] = "qwertyuiop";
    char s2[] = "asdfghjkl;";
    char s3[] = "zxcvbnm,./";
    char s[105];
    
    int main(){
        char ch;
        scanf("%c", &ch);
        scanf("%s", s);
        int n = strlen(s);
    
        int n1 = strlen(s1);
        int n2 = strlen(s2);
        int n3 = strlen(s3);
        for(int i = 0; i < n; ++i){
            bool ok = false;
    //        cout << s[i];
            for(int j = 0; j < n1; ++j)
                if(s1[j] == s[i]){  cout << (ch == 'R' ? s1[j-1] : s1[j+1]); ok = true; break; }
            if(ok)  continue;
            for(int j = 0; j < n2; ++j)
                if(s2[j] == s[i]){  cout << (ch == 'R' ? s2[j-1] : s2[j+1]);  ok = true; break; }
            if(ok)  continue;
            for(int j = 0; j < n3; ++j)
                if(s3[j] == s[i]){  cout << (ch == 'R' ? s3[j-1] : s3[j+1]); ok = true;  break; }
        }
    
    
        return 0;
    }
    
  • 相关阅读:
    vim 命令详解
    vim基础命令
    JSP取得绝对路径
    sigar开发(java)
    HDU-5273
    HDU-1671
    HDU-1251
    POJ-1743
    POJ-2774
    hihocoder 1145 : 幻想乡的日常
  • 原文地址:https://www.cnblogs.com/dwtfukgv/p/5665137.html
Copyright © 2011-2022 走看看