3685 - 键盘错位
时间限制 : 1 秒
内存限制 : 128 MB
敲键盘时,经常会向右错1位。
比如想敲"iloveyou",敲成了"o;pbrupi"
输入错位的字符串,输出其本意。
(只考虑英文小写字符的输入,不考虑大写和空格)
题目输入
题目输出
输入/输出样例
输入格式
o;pbrupi
输出格式
iloveyou
C++解答
#include<iostream> using namespace std; int main() { string keyboard = "1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./"; string s; cin>>s; for(int i=0;s[i];i++) { int idx=keyboard.find(s[i]); cout<<keyboard[idx-1]; } return 0; }
Java解答
import java.util.*; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String n=input.next(); String t[]=new String[n.length()]; String k[]= {"q","w","e","r","t","y","u","i","o","p","[","a","s","d","f","g","h","j","k","l",";","z","x","c","v","b","n","m",","}; for(int i=0;i<n.length();i++) { for(int j=0;j<k.length;j++) { t[i]=n.substring(i,i+1); if(t[i].equals(k[j])) { System.out.print(k[j-1]); break; } } } } }