`
CshBBrain
  • 浏览: 650036 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:144900
Group-logo
HTML5移动开发
浏览量:137837
社区版块
存档分类
最新评论

有道难题资格赛某题

 
阅读更多
我也上传到有道难题:




  • 大小: 6.1 KB
  • 大小: 92.3 KB
分享到:
评论
1 楼 CshBBrain 2010-06-02  

import java.util.ArrayList;
import java.util.Scanner;

public class Main1 {
public static void main(String[] args) {
Scanner sin=new Scanner(System.in);

mutiData(sin);
}

public static void mutiData(Scanner sin){
// 获取数据组数
Integer T = sin.nextInt();
while(true){
if(T >100 || T < 1){
System.out.println("输入的测试数据组数不合法,请重新输入!");
T = sin.nextInt();
}else{
break;
}
}
String [][] key = new String[T][3];
// 获取数据
int i = 0;
while(i < T){
Integer count = 3;
key[i] = getStr(sin,count);
++i;
}

i = 0;
while(i < T){
String [] data = key[i];
int radx = data[1].trim().length() + 1;
ArrayList<Integer> a = createNumber(Integer.valueOf(data[0]),radx);

ArrayList<Integer> b = createNumber(Integer.valueOf(data[2]),radx);

ArrayList<Integer> result = add(a,b,radx);

System.out.println(to10(result,radx));
++i;
}
}

public static int to10(ArrayList<Integer> result,int radx){
int sum = 0;
long radxkey = 1;
for(int i = 0; i < result.size(); ++i){
sum += result.get(i) * radxkey;
radxkey *= radx;
}

return sum;
}

public static ArrayList<Integer> createNumber(int value,int radx){
ArrayList<Integer> list = new ArrayList<Integer>();
int result = value / radx;
list.add(value%radx);

while(result >= radx){
list.add(result %radx);
result /= radx;
}
list.add(result);

return list;
}

public static ArrayList<Integer> add(ArrayList<Integer> a, ArrayList<Integer> b,int radx){
ArrayList<Integer> result = null;
if(a.size() >= b.size()){
result = new ArrayList<Integer>(a.size());

for(int i = 0; i < a.size(); ++i){
int sum = 0;
if(i >= b.size()){
sum = a.get(i);
}else{
sum = (b.get(i) + a.get(i)) % radx;
}

result.add(sum);

}
}else{
result = new ArrayList<Integer>(b.size());

for(int i = 0; i < b.size(); ++i){
int sum = 0;
if(i >= a.size()){
sum = b.get(i);
}else{
sum = (b.get(i) + a.get(i)) % radx;
}

result.add(sum);

}
}


return result;
}

public static String[] getStr(Scanner sin, int count){
String[] data = new String[count];
for(int i = 0; i < count; ++i){
data[i] = sin.next();
}

return data;
}

}

相关推荐

    2010年有道难题资格赛试题3套

    标题 "2010年有道难题资格赛试题3套" 暗示了这是一个包含编程竞赛或逻辑思维挑战的资源包,特别是来自2010年网易有道的资格赛题目。有道是中国知名的在线学习平台,尤其以其编程挑战和逻辑测试闻名。这些试题可能...

    有道2010_资格赛1 有道2010_资格赛1 有道2010_资格赛1

    【标题】: "有道2010资格赛1编程竞赛题目解析" 【描述】: "有道2010_资格赛1是2010年有道公司举办的一场编程竞赛的第一轮资格赛。这次比赛旨在考察参赛者的算法设计、编程能力和问题解决能力。在本次资格赛中,参赛...

    有道2010_资格赛3 有道2010_资格赛3 有道2010_资格赛3

    很抱歉,根据您提供的信息,"有道2010_资格赛3"似乎是指一个编程竞赛或在线挑战的环节,而"A.cpp、B.cpp、C.cpp"是参赛者提交的源代码文件,通常用于解决特定的编程问题。然而,没有具体的题目描述或标签详细信息,...

    有道2010_练习赛2 有道2010_练习赛2 有道2010_练习赛2

    【标题】:有道2010年编程练习赛第二场 本次的“有道2010_练习赛2”是一场针对编程爱好者和技术人员的竞赛,旨在提升参与者的编程能力和算法理解。赛事可能包含了多道编程题目,挑战者需要解决一系列逻辑和计算问题...

    2024嵌入式面试资料网易有道2017内推选择题

    2024嵌入式面试资料网易有道 2017内推选择题提取方式是百度网盘分享地址

    网易有道2017内推编程题.pdf

    该文档标题为“网易有道2017内推编程题.pdf”,这表明它是一份由网易有道公司在2017年内推招聘过程中使用的编程题目集。内推编程题通常用于评估候选人的编程能力、算法理解以及问题解决技巧。这类题目往往涵盖数据...

    网易有道2017内推选择题.pdf

    文档 "网易有道2017内推选择题.pdf" 显然是一个包含多项选择题的资料,可能涉及计算机科学和技术领域,特别是编程、数据格式处理、概率统计以及网络IP地址管理等方面的知识点。让我们逐一解析这些题目所涵盖的内容。...

    网易有道笔试题第一部分偏产品策划知识.doc

    网易有道笔试题第一部分偏产品策划知识.doc

    有道饭团 网易有道编程挑战题

    ### 有道饭团网易有道编程挑战题详解 #### 题目背景与目标 在当前企业规模不断扩大、员工数量日益增长的情况下,行政部门的工作负担也随之增加,特别是针对员工发票报销这一环节。为了减轻行政人员的工作压力并...

    "有道"难题重复数另类解法

    "有道"难题重复数另类解法。如22是重复数,122也是重复数等。。。

    有道编程挑战题 网易

    ### 基于给定的信息理解Base64编码 #### Base64编码概念与原理 Base64是一种常见的用于在网络上传输8位字节数据的编码方式。它主要用于确保二进制数据能够通过只能安全传输文本数据的系统进行传输。...

    求职有道-测试工程师面试题

    在IT行业中,测试工程师扮演着至关重要的角色,他们确保产品的质量与稳定性。下面将详细解析题目中的关键知识点: 1. **项目工作流程**: 项目通常从需求分析开始,产品经理提供PRD(需求文档),然后团队进行需求...

    求职有道-接口测试面试题

    接口测试是软件测试中至关重要的一环,主要用于检查系统中各个组件间的交互,确保数据传输的正确性和稳定性。... 1. GET与POST的区别: - GET是一种查询请求,用于获取资源,其参数可见于URL,安全性较低,且受到URL...

    有道单词本.xml 有道单词本.xml 有道单词本.xml

    有道单词本.xml 可以导入到有道单词里面

    “一日三省”,2012 有道难题-网易创新大赛参赛作品,an Android App by Candy Group。.zip

    很抱歉,但根据提供的信息,无法生成详细的IT知识文章。标题和描述似乎指的是一个特定的Android应用程序,"一日三省",它是Candy Group团队在2012年网易创新大赛中的参赛作品。然而,没有提供任何具体的技术细节或...

    Java调用有道翻译

    在IT行业中,调用外部服务来增强应用功能是一种常见的做法,比如使用有道翻译API来实现文本翻译。本文将详细讲解如何在Java环境下调用有道翻译API,以实现高效、便捷的多语言翻译功能。 首先,有道翻译API提供了一...

Global site tag (gtag.js) - Google Analytics