数据分段
无需多言,直接看代码
#include <iostream>
using namespace std;
int main(){
int n;
int a, b, sum;
cin >> n;
cin >> a;
sum = 1;
for(int i = 1; i < n; i++){
cin >> b;
if(a != b){
a = b;
sum++;
}
}
cout << sum << endl;
}
日期计算
直接看代码,传统艺能了
不过一开始还错了一点,后来改出来,就是当天数恰好是一个月的时候,没处理好,此时可以直接输出。
#include <iostream>
using namespace std;
int main() {
int year, days;
int months[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
cin >> year >> days;
if(days >= 1 && days <= 365) {
if((year % 4 == 0 && year % 100 != 0 )|| year % 400 == 0) {
months[1] = 29;
}
for(int i = 0; days > 0; i++ ) {
if( days >= months[i] ) {
if(days == months[i]) {
cout << i + 1 << endl << days << endl;
}
days -= months[i];
} else {
cout << i + 1 << endl << days << endl;
return 0;
}
}
}
return 0;
}
get
真是做新题做的伤心了,做点简单的培养一下成就感,和信心,呜呜呜呜,真是个废物啊