`

ACM题库

阅读更多
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);
int num = Integer.parseInt(in.nextLine());
int i=0;
StringBuffer buffer = new StringBuffer();
while(i<num){
String line[] = in.nextLine().split("\\s");
           int first = fromStringToInt(line[0]);
           int second = fromStringToInt(line[1]);
           buffer.append(fromIntToString(first+second));
           buffer.append("\n");
           i++;
}
System.out.print(buffer);



}

public static int fromStringToInt(String str) {

int sum = 0;
int i = str.indexOf("i");
if (i != -1) {
if(i>0){
char iPrefix = str.charAt(i - 1);
if (Character.isDigit(iPrefix)) {
sum = sum + (iPrefix - 48);
} else
sum += 1;
}
else sum+=1;
}


int x = str.indexOf("x");
if (x != -1) {
if(x>0){
char xPrefix = str.charAt(x - 1);
if (Character.isDigit(xPrefix)) {
sum = sum + (xPrefix - 48) * 10;
} else
sum += 10;
}
else sum+=10;
}

int c = str.indexOf("c");
if (c != -1) {

if(c>0){
char cPrefix = str.charAt(c - 1);
if (Character.isDigit(cPrefix)) {
sum = sum + (cPrefix - 48) * 100;
} else
sum += 100;
}
else sum+=100;

}
int m = str.indexOf("m");
if (m != -1) {
if (m == 0)
sum += 1000;
else {
char mPrefix = str.charAt(m - 1);

sum = sum + (mPrefix - 48) * 1000;

}
}
return sum;
}

public static StringBuffer fromIntToString(int a){
StringBuffer str=new StringBuffer();

int m = a/1000;
int c = a%1000/100;
int x = a%1000%100/10;
int i = a%10;

str.append(m+"m"+c+"c"+x+"x"+i+"i");
int zeroindex = str.indexOf("0");
while(zeroindex!=-1){
str.delete(zeroindex, zeroindex+2);
zeroindex = str.indexOf("0");
}
int oneindex = str.indexOf("1");
while(oneindex!=-1){
str.deleteCharAt(oneindex);
oneindex = str.indexOf("1");
}
return str;
}
}
2871题

import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);
StringBuffer buffer = new StringBuffer();
String line = "";
double current;
double previous;

line = in.nextLine();
         previous = Double.parseDouble(line);

while(true){
          line = in.nextLine();
          if(line.equals("999")) break;
          current = Double.parseDouble(line);
         
          double sub = current-previous;
          DecimalFormat df = new DecimalFormat("#.00");
         
          buffer.append(df.format(sub)+"\n");
          previous = current;
         
}
System.out.print(buffer);
System.out.println("End of Output");


}

}
分享到:
评论

相关推荐

    浙江大学ACM题库 浙江大学ACM题库

    浙江大学ACM题库是编程竞赛领域的一份宝贵资源,尤其对于准备ACM/ICPC(国际大学生程序设计竞赛)的选手来说,具有极高的学习价值。这个题库包含了历年浙大ACM比赛中的各类问题,涵盖了算法、数据结构、数学、逻辑...

    acm题库。rar

    【ACM题库详解】 ACM,全称是国际大学生程序设计竞赛(International Collegiate Programming Contest,ICPC),是一项全球性的编程竞赛,旨在提升大学生的算法设计与编程能力。在这个"acm题库。rar"压缩包中,包含...

    北大ACM题库(3000多道题)

    北京大学ACM题库是编程竞赛领域的一份宝贵资源,包含了超过3000道精心设计的编程题目。这些题目旨在帮助参赛者提升算法设计、逻辑思维以及问题解决能力,尤其对于那些希望在ACM(国际大学生程序设计竞赛,...

    自己的ACM题库和模板

    标题中的“自己的ACM题库和模板”表明这是一个与ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)相关的资源集合,其中包含了个人整理的题库和编程模板。ACM竞赛是全球知名的大学生...

    ACM题库完整版.pdf

    ACM完整版题库,有答案和题目,都标注了,努力搞好代码加油

    北大ACM题库[1002-3200].iso

    北大ACM题库[1002-3200].iso 北大ACM题库[1002-3200].iso

    浙江大学acm题库 2636道

    浙江大学ACM题库是针对计算机科学竞赛,特别是国际大学生程序设计竞赛(ICPC)的一份丰富资源,包含2636道题目。这个题库旨在帮助参赛者提升算法设计、编程能力和问题解决技巧。ACM(Association for Computing ...

    北京大学acm题库 题目分类

    北京大学ACM题库分类 北京大学ACM题库分类是适合想做ACM题的人的题目分类,分类详细,涵盖了POJ(PKU ACM Online Judge)上的题目分类。该分类涵盖了多种算法和数据结构,包括排序、搜索、回溯、遍历、历法、枚举、...

    ACM题库题库啊

    标题中的“ACM题库题库啊”表明这是一个与ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)相关的资源集合,可能包含了各种练习题目和解题策略。描述中的“NYOJ离线版.chm、北大ACM...

    北大ACM题库及解答打包下载

    解题报告:Fence 题目来源:POJ 1031 解法或类型: 计算几何 作者:杨清玄 Fence Time Limit:1S Memory Limit:1000K Total Submit:103 Accepted:26 Description There is an area bounded by a fence on some flat...

    北京大学ACM题库、北京大学ACM源码、浙江大学ACM源码

    【北京大学ACM题库、北京大学ACM源码、浙江大学ACM源码】 这些资源是针对ACM(International Collegiate Programming Contest,国际大学生程序设计竞赛)的训练材料,旨在帮助学生提升算法设计、编程技巧和问题解决...

    浙江大学ACM题库

    浙江大学ACM题库!!!

    浙江大学ACM题库答案

    【浙江大学ACM题库答案】是针对编程竞赛爱好者和学习者的重要资源,特别是对于准备参加国际大学生程序设计竞赛(ICPC)或者ACM/ICPC区域赛的学生来说,这是一个宝贵的练习平台。浙江大学作为国内知名的高等学府,其...

    北大acm题库源码

    ### 北大ACM题库源码概览与解析 #### 排序算法 排序算法是计算机科学中的基础算法之一,用于将一组无序的数据按照特定的规则进行排列。北大ACM题库中的排序题目涵盖了从基本的快速排序到更复杂的顺序统计排序,以及...

    acm题库.rar

    这个“acm题库.rar”压缩包文件很可能包含了历年来ACM比赛中的题目集合,对于参赛者或者想要提升编程技能的人来说是一份宝贵的资源。 ACM竞赛通常涉及以下主要知识点: 1. **基础算法**:包括排序(快速排序、归并...

    北大acm题库chm版本-老版本

    【北大ACM题库CHM版本 - 老版本】是一个专为计算机算法学习者设计的资源集合,尤其适用于参加ACM(国际大学生程序设计竞赛)的选手们。这个题库是北京大学为培养学生的算法思维和编程能力而编纂的,包含了大量精心...

    北大ACM题库解析

    【北大ACM题库解析】是一份集合了北京大学在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)竞赛训练中的题目解析和源代码的宝贵资料。这份资源旨在为参赛者提供深入的理解和实践,...

    北大acm题库(很全)

    【北大ACM题库详解】 ACM,全称是国际大学生程序设计竞赛(International Collegiate Programming Contest,简称ICPC),是一项旨在展示大学生创新能力、团队合作精神以及解决实际问题能力的国际性竞赛。北京大学...

    北大acm题库题型分类

    北大ACM题库题型分类解析 北京大学的ACM题库是计算机科学与技术领域内一个极具挑战性和教育价值的资源库,它不仅为学生提供了丰富的编程实践机会,还为教师和研究人员提供了一个评估和提升算法设计能力的平台。本篇...

Global site tag (gtag.js) - Google Analytics