第十四届题目

张开发
2026/4/20 4:48:00 15 分钟阅读

分享文章

第十四届题目
日期统计#include stdio.h #include string.h int arr[100] { 5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1, 8,3,0,3,7,9,2, 7,0,5,8,8,5,7,0,9,9,1,9,4,4,6,8,6,3,3,8,5,1,6,3,4,6,7,0,7,8,2,7,6,8, 9,5,6,5,6,1,4,0,1, 0,0,9,4,8,0,9,1,2,8,5,0,2,5,3,3 }; int check(const char *date_str) { int i0,j0; int lenstrlen(date_str); while(i100jlen) { if(arr[i]date_str[j]-0) j; i; } return jlen; } int main() { int momth_day[]{31,28,31,30,31,30,31,31,30,31,30,31}; int count0; char date_str[9]; for(int month1;month12;month) { for(int day1;daymomth_day[month-1];day) { sprintf(date_str,2023%02d%02d,month,day); if(check(date_str)) count; } } printf(%d,count); return 0; }01串的熵#includestdio.h #includemath.h int main() { double n 23333333,sum 0; int o 0,l 0; for(o 0;o n/2;o){ sum 0; sum - o*(o / n) * log2(o / n) (n - o)*((n - o) / n) * log2((n - o) / n); if(sum 11625907.5 sum 11625907.6){ printf(%d,o); break; } } return 0; }冶练金属#include stdio.h #include stdlib.h #include limits.h int main(int argc, char *argv[]) { int n; scanf(%d,n); int min0; int maxINT_MAX; for(int i0;in;i) { int a,b; scanf(%d %d,a,b); int lowera/(b1)1; int uppera/b; if(lowermin) minlower; if(uppermax) maxupper; } printf(%d %d,min,max); return 0;飞机降落#include stdio.h #include stdlib.h #include string.h int max(int a,int b) { return ab?a:b; } typedef struct { int t,d,l; }Plane; Plane p[15]; int vis[15]; int flag; void dfs(int m,int cnt,int last) { if(cntm) { flag1; return; } for(int i0;im;i) { if(!vis[i](p[i].tp[i].d)last) { vis[i]1; dfs(m,cnt1,max(last,p[i].t)p[i].l); vis[i]0; if(flag) return; } } } int main(int argc, char *argv[]) { int T; scanf(%d,T); while(T--) { int n; scanf(%d,n); for(int i0;in;i) { scanf(%d %d %d,p[i].t,p[i].d,p[i].l); } flag0; memset(vis,0,sizeof(vis)); dfs(n,0,0); if(flag) printf(YES\n); else printf(NO\n); } return 0; }接龙数列#include stdio.h #include stdlib.h #include string.h int getfirst(int x) { while(x10) { x/10; } return x; } int getlast(int x) { return x%10; } int main(int argc, char *argv[]) { int n; scanf(%d,n); int dp[10]; memset(dp,0,sizeof(dp)); for(int i0;in;i) { int a; scanf(%d,a); int sgetfirst(a); int egetlast(a); int new_lendp[s]1; if(new_lendp[e]) dp[e]new_len; } int max_len0; for(int i0;i10;i) { if(dp[i]max_len) max_lendp[i]; } printf(%d,n-max_len); return 0; }子串简写#include stdio.h #include stdlib.h #includestring.h #define N 500006 typedef long long ll; int main(int argc, char *argv[]) { ll k,i,j,n,sum0,cnt0; char a[N],c1,c2; scanf(%lld,k); scanf(%s %c %c,a,c1,c2); nstrlen(a); for(ik-1;in;i) { if(a[i-k1]c1) { cnt; } if(a[i]c2) { sumcnt; } } printf(%lld,sum); return 0; }

更多文章