CCF——数列分段 && 日期计算

数列分段:

 

问题描述
试题编号:201509-1
试题名称:数列分段
时间限制:1.0s
内存限制:256.0MB
问题描述:
问题描述
  给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?
输入格式
  输入的第一行包含一个整数n,表示数列中整数的个数。
  第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。
输出格式
  输出一个整数,表示给定的数列有多个段。
样例输入
8
8 8 8 0 12 12 8 0
样例输出
5
样例说明
  8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8是第四段,最后一个0是第五段。
评测用例规模与约定
  1 ≤ n ≤ 1000,0 ≤ ai ≤ 1000。

Java代码实现:

 

 

import java.util.*;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		int num = in.nextInt();
		int[] array = new int[num];
		for(int i = 0;i<num;i++){
			array[i] = in.nextInt();
		}
		
		int sum = 1;
		for(int i = 1;i<num;i++){
			if(array[i]!=array[i-1]){
				sum++;
			}
		}
		System.out.println(sum);
	}

}

提交截图如下:

 


日期计算:

 

问题描述
试题编号:201509-2
试题名称:日期计算
时间限制:1.0s
内存限制:256.0MB
问题描述:
问题描述
  给定一个年份y和一个整数d,问这一年的第d天是几月几日?
  注意闰年的2月有29天。满足下面条件之一的是闰年:
  1) 年份是4的整数倍,而且不是100的整数倍;
  2) 年份是400的整数倍。
输入格式
  输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
  输入的第二行包含一个整数d,d在1至365之间。
输出格式
  输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
样例输出
3
21
样例输入
2000
40
样例输出
2
9

这个题很烦人,Java代码实现如下;

 

 

import java.util.*;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner in = new Scanner(System.in);
		int year = in.nextInt();
		int date = in.nextInt();
		int month = 0;
		int day = 0;
		
		if(date<=31){
			month = 1;
			day = date;
		}
		if(isLeap(year)){
			if(date>31 && date<=60){
				month = 2;
				day = date-31;
			}
			if(date>60 && date<=91){
				month = 3;
				day = date-60;
			}
			if(date>91 && date<=121){
				month = 4;
				day = date-91;
			}
			if(date>121 && date<=152){
				month = 5;
				day = date-121;
			}
			if(date>152 && date<=182){
				month = 6;
				day = date-152;
			}
			if(date>182 && date<=213){
				month = 7;
				day = date-182;
			}
			if(date>213 && date<=244){
				month = 8;
				day = date-213;
			}
			if(date>244 && date<=274){
				month = 9;
				day = date-244;
			}
			if(date>274 && date<=305){
				month = 10;
				day = date-274;
			}
			if(date>305 && date<=335){
				month = 11;
				day = date-305;
			}
			if(date>335 && date<=366){
				month = 12;
				day = date-335;
			}
		}else{
			if(date>30 && date<=59){
				month = 2;
				day = date-30;
			}
			if(date>59 && date<=90){
				month = 3;
				day = date-59;
			}
			if(date>90 && date<=120){
				month = 4;
				day = date-90;
			}
			if(date>120 && date<=151){
				month = 5;
				day = date-120;
			}
			if(date>151 && date<=181){
				month = 6;
				day = date-151;
			}
			if(date>181 && date<=212){
				month = 7;
				day = date-181;
			}
			if(date>212 && date<=243){
				month = 8;
				day = date-212;
			}
			if(date>243 && date<=273){
				month = 9;
				day = date-243;
			}
			if(date>273 && date<=304){
				month = 10;
				day = date-273;
			}
			if(date>304 && date<=334){
				month = 11;
				day = date-304;
			}
			if(date>334 && date<=365){
				month = 12;
				day = date-334;
			}
		}
		
		System.out.println(month);
		System.out.println(day);
		
	}
	
	public static boolean isLeap(int year){
		if(year%400==0)
			return true;
		if(year%100!=0 && year%4==0)
			return true;
		return false;
	}

}

提交截图如下;

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CCF(中国计算机学会)是中国计算机领域的权威学术组织,致力于推动计算机科学的研究、发展和应用。CCF负责举办各类学术会议、期刊,并评选出一系列的学术奖项,以鼓励和推崇计算机领域的优秀学者和科研成果。 CCF计算机期刊是以高质量学术论文为主要内容的出版物,并通过审稿和筛选程序确保论文的学术性和可靠性。CCF期刊的发表对于计算机领域的学者和研究者来说,具有重要的意义和参考价值,也是衡量研究水平和影响力的重要指标之一。 CSDN,全称中国软件开发网,是中国最大的IT职业技术社区。CSDN提供IT技术相关的文章、问答、博客等信息,为广大计算机从业人员和爱好者提供了一个丰富的学习和交流平台。 CCF期刊和CSDN在计算机领域有着不同的作用和定位。CCF期刊主要面向学术界,发表原创的学术研究成果,对于高水平学术研究的发表和交流具有重要的作用。而CSDN则更加面向广大的IT从业者和爱好者,提供了大量实用的技术文章、教程和经验分享,帮助从业者增加知识和技能。 总而言之,CCF期刊是学术界的重要刊物,是衡量学术水平和学者影响力的重要指标;而CSDN则是IT从业者和爱好者的学习和交流平台,提供实用的技术信息和工作经验分享。两者在不同层面上促进了计算机领域的学术研究与实践发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值