用Java语言做ACM的注意事项
2024-09-04 22:31:26
①用Java时只需要粘贴包里面的内容,包名是不需要的。//有包名的去掉包名
②提交题目时类名一定要是 Main,否则判题系统是不认识代码的。
③Java的util类里面的Scanner.in里面的 input(自己定义的输入类名).hasNext();用于判断输入数据是否结束非常好用,比起C/C++的EOF/NULL好用
例题
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
while(true){
int a=input.nextInt(), b=input.nextInt();
if(a==0 && b==0)
break;
System.out.println(a+b);
}
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
while((n--)!=0){
int sum=0,m=input.nextInt();
for(int i=0;i<m;i++)
sum+=input.nextInt();
System.out.println(sum);
if(n>0)
System.out.println();
}
}
}
暂时就这么多了
附上一个简单数学题
ZOJ Problem Set - 3203 Light Bulb
import java.util.Scanner; public class Main { public static void main(String[] args)
{ Scanner scanner = new Scanner(System.in);
// int T;
// double H1,h1,D1;
int T1 = scanner.nextInt();
while(T1!=0)
{
T1--;
double H1 = scanner.nextDouble();
double h1 = scanner.nextDouble();
double D1 = scanner.nextDouble();
double temp=Math.sqrt((H1-h1)*D1);
double temp2=(H1-h1)*D1/H1;
if(temp>=D1)
System.out.println(String.format("%.3f",h1));
//printf("%.3lf\n",h1);
else if(temp<temp2)
System.out.println(String.format("%.3f",h1*D1/H1));
// printf("%.3lf\n",h1*D1/H1);
else
{
double ans=D1+H1-temp-(H1-h1)*D1/temp; System.out.println(String.format("%.3f", ans));
}
} } }
其他以后补充
最新文章
- Css3新特性总结之边框与背景(一)
- TeamCity : 配置第一个工程
- LeetCode Reverse String
- 插件~使用ECharts动态在地图上标识点~动态添加和删除标识点
- Error generating Swagger server (Python Flask) from Swagger editor
- [Hibernate 2]session的三种状态
- 【递推】BZOJ 1088: [SCOI2005]扫雷Mine
- <;Chapter 2>;2-2.开发应用(developing the Application)
- cf443B Kolya and Tandem Repeat
- MPSOC之1——overview、开发板、工具
- Python将是人工智能时代的最佳编程语言
- MySQL null与not null和null与空值&#39;&#39;的区别
- 5 vue-cli整合axios的几种方法
- 官网类原型模板分享——Apple
- CSS 实例之文字的凸起与凹陷
- C++实现平衡二叉树
- [MAC OS] 解压Assets.car获取资源图片
- Linux上如何查看Deb和RPM软件包的更新日志
- python中的三引号
- 6-查看centos中的用户和用户组