1 条题解
-
0
C :
#include<stdio.h> int main() { int N,a,b,c,i,m,sum; while(~scanf("%d",&N)) { while(N--) { sum=0; scanf("%d%d%d",&a,&b,&c); if(a%400==0||a%4==0&&a%100!=0) { for(i=1;i<b;i++) {if(i==2) m=29; else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) m=31; else if(i==4||i==6||i==9||i==11) m=30; sum+=m;} } else { for(i=1;i<b;i++) {if(i==2) m=28; else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) m=31; else if(i==4||i==6||i==9||i==11) m=30; sum+=m;} } sum=sum+c; printf("%d\n",sum); } } return 0; }
C++ :
#include<bits/stdc++.h> using namespace std; int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; bool check(int y) { if(y%4==0&&y%100!=0||y%400==0) { return true; } return false; } int main() { int n; cin>>n; while(n--) { int y,m,d; cin>>y>>m>>d; int cnt=0; for(int i=1;i<m;i++) { cnt+=a[i]; } cnt+=d; if(m>2&&check(y)) cnt++; cout<<cnt<<endl; } }
- 1
信息
- ID
- 1026
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者