杭电acm
打怪升级小学生
努力学习前端知识,虽然我的目标是后台开发。前台也不简单的。
展开
-
杭电2036——改革春风吹满地(Java)
Input输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。 Output对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数。每个实例的输出占一行。从题目中我们可以看出,这道题就是已知多边形顶点,求多边原创 2016-12-23 10:20:31 · 410 阅读 · 0 评论 -
2030汉字统计
这个网上方案是汉字内码,因为最高位为1所以是负数,而且占两个字节。所以用java写就是把string转为字节数组,求出负数再除以2.还有一种是转为字符数组,大于最大的128就是汉字。import java.util.Scanner;public class P2030 {public static void main(String[] args){Scanner scanner =原创 2017-01-05 09:42:59 · 277 阅读 · 0 评论 -
2045不容易系列之(3)—— LELE…
这个问题就是环状涂色问题。像这个图片一样,推一推 就出来了。就是公式,然后注意数组大小哦用int装不下的哦。LELE的RPG难题" TITLE="2045不容易系列之(3)—— LELE的RPG难题" />LELE的RPG难题" TITLE="2045不容易系列之(3)—— LELE的RPG难题" />原创 2017-01-05 09:43:10 · 231 阅读 · 0 评论 -
2052picture
画矩形,我用的笨方法,这有三种符号和空格,分别用,0,1,2,3表示,用二维数组。然后遍历 就画出来了。import java.util.Scanner;public class P2052 {public static void main(String[] args) {Scanner scanner =new Scanner(System.in);while(scanner原创 2017-01-05 09:43:18 · 197 阅读 · 0 评论 -
2049不容易系列之(4)——考新郎
这个题目基于2048的题目增加了一个算组合的步骤。n个新郎中m个位错排,那么就是从n中找出m个的组合数乘以m个错排的数。import java.util.Scanner;public class P2049 {public static void main(String[]args) {Scanner scanner = newScanner(System.in);long a原创 2017-01-05 09:43:21 · 318 阅读 · 0 评论 -
2057A + B Again
这个十六进制想了很久的,就是把string变成十进制的数,算出两数相加的结果,结果又弄成string形式,看起来是十六进制。提交错了是因为只有int型,这个数开long就AC了。import java.util.Scanner;public class Main {public static void main(String[]args) {Scanner scanner =原创 2017-01-05 09:43:24 · 273 阅读 · 0 评论 -
杭电2032(杨辉三角)
这个很简单的其实,但是我没有一下做出来。因为一开始输出写成i了,弄的我以为我做错了。还有就是小细节,没什么的,就是比较简单,没有什么。下面贴代码啦。import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new S原创 2017-01-05 09:43:05 · 439 阅读 · 0 评论 -
2060Snooker斯诺克
Problem Descriptionbackground:Philip likes to play the QQ game of Snooker when he wants a relax,though he was just a little vegetable-bird. Maybe you hadn't playedthat game yet, no matter, I'll in原创 2017-01-05 09:43:29 · 416 阅读 · 0 评论 -
2059龟兔赛跑
说这个是动态规划的经典题目,真是好难啊。想不通,还是参考了好多人的,哎,以后还要好好练练。import java.util.Scanner;//找出乌龟每一次的最短时间 比每个都遍历一遍强很多public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.i原创 2017-01-05 09:43:27 · 241 阅读 · 0 评论 -
2030
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数,所以 *汉字机内码的每个字节表示的十进制数都是负数*原创 2017-01-05 09:42:57 · 157 阅读 · 0 评论 -
2029回文串
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.nextLine();while(n-->0){String str原创 2017-01-05 09:42:54 · 170 阅读 · 0 评论 -
2028Lowest Common Multiple Plus
最小公倍数import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int n = scanner.nextInt();int a[]=原创 2017-01-05 09:42:51 · 200 阅读 · 0 评论 -
杭电2043——密码
(1).密码长度大于等于8,且不要超过16。(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为:1.大写字母:A,B,C...Z;2.小写字母:a,b,c...z;3.数字:0,1,2...9;4.特殊符号:~,!,@,#,$,%,^;给你一个密码,你的任务就是判断它是不是一个安全的密码。 Input原创 2016-12-23 20:16:23 · 556 阅读 · 0 评论 -
HDU2065 “红色病毒”——运用母函数求解
题目链接在此:"红色病毒"问题首先,这道题有很多解法。有从前几个值找规律的,用递推的等。后来看了一圈,发现指数型母函数很好求解这个题。这个是指数型母函数PPT上的一个例题,基本可以照搬到2065这道题上,只是把指数改一下。加了这个,那么我们就可以知道奇数、偶数的不同求解值(这个跟2065没关系,只是顺便挂这里)。回到2065这题,我们可以求得G(x)=最原创 2017-01-04 13:32:32 · 443 阅读 · 0 评论 -
2015年10月22日
import java.util.*; class Main{ public static void main(String args[]){Scanner sc=new Scanner(System.in);while(sc.hasNext()){int a=sc.nextInt();int b=sc.nextInt();System.out.println(a+b);}}原创 2017-01-05 09:41:58 · 251 阅读 · 0 评论 -
2020 绝对值排序
很久没写杭电的了,这个主要是练习自己的思维哦,真的很重要。今天是绝对值排序。这个题目我一开始的想法是输入,然后冒泡排序的时候就比较大小,如果这个数小于0,那么久可以乘以-1,之后if判断大小后再除以-1。这个其实有错误的,因为换完值,如果是一个负数一个正数,那么之后正数变为负数了,负数却没有变回来。 后来,突然想到负负得正,醉啦,数学学得真是渣渣。不说了,贴代码,很简单的哦。绝对值排序"原创 2017-01-05 09:42:33 · 575 阅读 · 0 评论 -
杭电2021 发工资咯:)
写了2020,题目输入要求:输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。n=0表示输入的结束,不做处理。这个题目跟之前是差不多的,就while循环中 输入的数从最大的人民币开始除,张数加除余的结果。当然,我人民币的值用数组表示的。import java.util.Scanner;class Main{public s原创 2017-01-05 09:42:36 · 238 阅读 · 0 评论 -
杭电2022 海选女主角
这个题目跟那个绝对值排序思想是差不多的,就是负负得正求所有数绝对值最大的那个。然后就是二维数组行数是str.length;列数是str[0].length;还是比较好做的哦。海选女主角" TITLE="杭电2022 海选女主角" />import java.util.Scanner;class Main{public static void main(String args[]){Sc原创 2017-01-05 09:42:38 · 285 阅读 · 0 评论 -
2025 查找最大元素
这个题目的思路就是找到最大的那个 然后最大的后面加(max)。首先弄个charmch。这个java做就是利用一个string方法。public String replaceAll(String regex,String replacement)。这个函数jpi中给出的解释是 使用给定的replacement 替换此字符串所有匹配给定的正则表达式的子字符串。对了 不包含空格的字符串用next原创 2017-01-05 09:42:44 · 199 阅读 · 0 评论 -
2026首字母变大写
这个要求是输入一个句子,然后改成首字母大写。题目既然说了是英文句子,那么第一个就要大写:char(string.charAt(0)-32),字母减32再强转就输出字母。之后就是判断是否为空格,是的话那么空格后面的字母大写,i加加。贴java代码:package cn.hncu.acm;import java.util.Scanner;public class P2026 {//cla原创 2017-01-05 09:42:46 · 436 阅读 · 0 评论 -
2027 统计元音java
Problem Description统计每个元音字母在字符串中出现的次数。 Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:) S原创 2017-01-05 09:42:48 · 492 阅读 · 0 评论 -
2031进制转换
import java.util.Scanner;public class P2031 {public static void main(Stringargs[]){Scanner scanner = newScanner(System.in);char[]a={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E',原创 2017-01-05 09:43:02 · 265 阅读 · 0 评论