201509-1
#include<iostream>
using namespace std;
#define MAX 1000
int a[MAX];
int main()
{
int n;
cin>>n;
int count=1;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=1;i<n;i++)
if(a[i]!=a[i-1])
count++;
cout<<count<<endl;
return 0;
}
201509-2
80分代码
#include<iostream>
using namespace std;
#define MAX 1000
int a[12]={
31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={
31,29,31,30,31,30,31,31,30,31,30,31};
int month,day;
int main()
{
int y,d;
cin>>y;
cin>>d;
//判断是否为闰年,flag=1为闰年
int flag=0;
if(((y%4==0) && (y%100!=0))||(y%400==0))
flag=1;
int sum=0;
if(flag==0)//非闰年
{
for(int i=0;i<12;i++)
{
sum+=a[i];
if(sum+a[i]>d)
{
month=i+2;
day=d-sum;
break;
}
}
}
else if(flag==1)//闰年
{
for(int i=0;i<12;i++)
{
sum+=b[i];
if(sum+b[i]>d)
{
month=i+2;
day=d-sum;
break;
}
}
}
cout<<month<<endl;
cout<<day<<endl;
return 0;
}
100分代码
#include<iostream>
using namespace std;
#define MAX 1000
int a[12]={
31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={
31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,d;
cin>>y;
cin>>d;
//判断是否为闰年,flag=1为闰年
int flag=0;
if(((y%4==0) && (y%100!=0))||(y%400==0))
flag=1;
int i;
if(flag==0)//非闰年
{
for(i=0;i<12;i++)
{
if(d<=a[i])
break;
else
d-=a[i];
}
}
else if(flag==1)//闰年
{
for(i=0;i<12;i++)
{
if(d<=b[i])
break;
else
d-=b[i];
}
}
cout<<i+1<<endl;
cout<<d<<endl;
return 0;
}