java的acm输入输出格式+大数语法
1.类名称必须采用public class Main方式命名
2.多组输入,读取到文件尾
Scanner scan=new Scanner(System.in);
while(scan.hasNext())
或scan.hasNextInt()或scan.hasNextDouble()或scan.hasNextLine()
3.输入输出
语法1:Scanner scan = new Scanner (new BufferedInputStream(System.in));//import java.io.BufferedInputStream;
语法2:Scanner scan=new Scanner(System.in);
读入数据多的时候,用语法1比较快
读整数:int n = scan.nextInt(); = scanf("%d",&n); = cin>>n;
读小数:double f = scan.nextDouble(); = scanf("%lf",&f); = cin>>f;
读字符串:String s = scan.next(); = cin >> s;
读一整行:String s = sc.next(); 相当于 scanf("%s", s); 或 cin >> s;
有一些题目是有读入字符的,hdu2005-第几天?(多组输入,YYYY/MM/DD格式)
用字符串读入再分割。
import java.math.BigInteger;//操作大整数
import java.math.BigDecimal;//操作大小数
import java.io.BufferedInputStream;
import java.util.Scanner;
import java.util.Arrays;
public class Main//hdu2005
{
public static void main(String []args)
{
Scanner scan = new Scanner(System.in); while( scan.hasNext())
{
int a[]={0,31,59,90,120,151,181,212,243,273,304,334};//java不能int a[12]
String str = scan.nextLine();
String date[] = str.split("/");
int year = Integer.parseInt(date[0]);
int month = Integer.parseInt(date[1]);
int day = Integer.parseInt(date[2]);
int sum=0;
if(year%400==0 || ( year%4==0 && year%100!=0))
a[2]++;
sum = a[month-1]+day;
System.out.println(sum);
}
}
}
4.大数类(java杀招)
import java.math.BigInteger;//操作大整数
import java.math.BigDecimal;//操作大小数
大数不能用简单的加减乘除符号,需要调用方法。
import java.math.BigInteger;//操作大整数
import java.math.BigDecimal;//操作大小数
import java.io.BufferedInputStream;
import java.util.Scanner;
import java.util.Arrays;
public class Main
{
public static void main(String []args)
{
BigInteger a,b,ans;
Scanner scan=new Scanner(System.in);
a=scan.nextBigInteger();
b=scan.nextBigInteger();
ans=a.add(b);//ans=a+b;
ans=a.subtract(b);//ans=a-b
ans=a.mod(b);//ans=a%b
ans=a.divide(b);//ans=a/b
ans=a.max(b);
ans=a.min(b);
ans=a.multiply(b);
}
}
java的acm输入输出格式+大数语法的更多相关文章
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- hdu ACM Steps Section 1 花式A+B 输入输出格式
acm与oi很大的一个不同就是在输入格式上.oi往往是单组数据,而acm往往是多组数据,而且题目对数据格式往往各有要求,这8道a+b(吐槽..)涉及到了大量的常用的输入输出格式.https://wen ...
- Java在ACM中的应用
Java在ACM中的应用 —. 在java中的基本头文件(java中叫包) import java.io.*; import java.util.*; //输入Scanner import java. ...
- 第27章 java I/O输入输出流
java I/O输入输出流 1.编码问题 import java.io.UnsupportedEncodingException; /** * java涉及的编码 */ public class En ...
- Java in ACM/ICPC
目录 Java在ACM/ICPC中的特点 在ACM/ICPC中使用Java需要注意的问题 Java与高精度计算 1.Java在ACM/ICPC中的特点 Java的语法和C++几乎相同 Java在执行计 ...
- Java正則表達式语法
Java正則表達式语法 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.比如,"n"匹配字符"n"."\n"匹配换行 ...
- 【经验总结】Java在ACM算法竞赛编程中易错点
一.Java之ACM易错点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非 ...
- C语言第一次作业——输入输出格式
题目1温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 #include& ...
- topcoder 的一些输入输出格式
自从上年的11月份参加过TC的比赛后,就再也没有参加了,因为它的输入输出格式比较难接受,还有它的页面字体比较小,看得我很辛苦...藉口藉口--懒而已!不过以后我会尽量去参加的,为了提高自己的编程能力. ...
随机推荐
- Java 11 - Java String类
Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: String gree ...
- CS229 6.15 Neurons Networks Deep Belief Networks
Hintion老爷子在06年的science上的论文里阐述了 RBMs 可以堆叠起来并且通过逐层贪婪的方式来训练,这种网络被称作Deep Belife Networks(DBN),DBN是一种可以学习 ...
- Application failed to start because it could not find or load the QT platform plugin “windows”
只需要在.exe所在的目录下创建一个目录platforms添加进去缺失的dll即可如图: 参考链接:https://stackoverflow.com/questions/21268558/appli ...
- 10.Ubuntu操作系统及python2.7、3.5 exe
Ubuntu操作系统 链接:https://pan.baidu.com/s/1cu_eYN1GnW5EwVYrXMJbEg 密码:advq python-3.5.3_32位 链接:https://pa ...
- 键值对操作 之 combineByKey
combineByKey( createCombiner,mergeValue,mergeCombiners,partitioner) combineByKey() 是最为常用的基于键进行聚合的函数. ...
- Flex学习笔记-皮肤
1文件结构 MXML应用程序 index.mxml 皮肤文件 components.button.skin.btnSkin1.mxml 皮肤文件的组件随便引用了spark.components.Bu ...
- django 模板context的理解
context作为view与template之间的桥梁,理解它的工作原理对于djagno的模板工作机制至关重要. class ContextDict(dict):#上下文词典,由词典可以通过conte ...
- spring 的 切片Aspect 最常用记录方法执行时间
/** * */ package com.icil.esolution.aspect; import java.util.Date; import org.aspectj.lang.Proceedin ...
- Linux查看系统中socket状态
当我们打开的socket数量很多时,netstat就会变得慢了,有什么办法可以快速查看系统中socket状态? IPv4: $ cat /proc/net/sockstat sockets: used ...
- mysql root密码修改
1.假如之前没设置密码,现在想成test mysqladmin -u root password test 2.假如之前密码是1234,现在想改成test mysqladmin -u root -p1 ...