SPIN

来源:互联网 发布:python迭代器原理 编辑:程序博客网 时间:2024/04/29 05:16

Problem A: SPIN

Input:spin.in output:standard

模仿一个微调密码锁

DESCRIPTION

一个微调密码锁是这样的一种锁,这种锁你仅能转动密码盘。这是一种常见的密码盘,通过仅在允许的组中改变这些密码盘以微调某个值。

设想一行有D个编号的密码盘,每个密码盘顺序有09共十个数字。这类似于密码箱的组合锁。

  下面是一系列B按钮,每个按钮标记有D位数字。例如,D可能是4标记就是1000 1200 1002 0111.按标记为1000的按钮,则仅转动第一个转盘一次,而其他转盘不动,而按按钮1002则转第一个转盘一次,转第四个转盘两次,剩下的不动。每个盘按循环的方式转动,即如果转到9,再转一次,就又转回0.

  你的任务是模仿这样一个上锁的微调密码锁,给出最终的各密码盘的读数。

INPUT:

输入的第一行包含有D个数字(至多10个),表示密码盘的起始位置。接下来的每一行有一排有标记的按钮,表示下一次会按的按钮。

例,一个输入文件可能是

Sample Input

0001

1003

0206

0034

1111

1003

     

OUTPUT:

对每个测试用例用一行输出最终各密码盘的读数。

Sample Output

 

3348

import java.util.*;
import java.io.*;
class Test1 
{
    
public static void main(String[] args) throws Exception
    
{
        BufferedReader bf
=new BufferedReader(new FileReader("spin.in"));
        String str
=bf.readLine();
        
while(bf.ready())
        
{
            String tmp
=bf.readLine();
            str
=go(str,tmp);
        }

        System.out.println(str);
    }

    
public static String go(String str,String tmp)
    
{
        String temp
="";
        
for(int i=0;i<str.length();i++)
        
{
            
int m=Integer.parseInt((new Character(str.charAt(i))).toString());
            
int n=Integer.parseInt((new Character(tmp.charAt(i))).toString());            
            temp
=temp+(m+n)%10;
        }

        
return temp;
    }

}

 
原创粉丝点击