-
个人简介
如何用程序改变世界。
——李尧
目录:
- 观前小测Test before viewing
- 个人介绍Personal Introduction
- 码风讲解Code Style Explanation
- 附 AC鸭的罪过Attached The Crime of AC Duck
观前小测Test before viewing:
- What is your name?
- What is your wonderland.run ranking?
- How is your code style?
个人介绍Test before viewing:
- 姓名:谢奇轩
- 目前年龄:12岁
- 对代码的态度:保持中立
码风讲解Code Style Explanation:
P5440. 【XR-2】奇迹
#include<bits/stdc++.h> using namespace std; const int N=1e8+10; bool f[N]; bool d[N]; const int N2=1e7; int p[N2]; int tot=0; void Prime_sieve(int n){ f[1]=1; for(int i=2;i<=n;i++){ if(f[i]==0){ p[tot]=i; tot++; } for(int j=0;j<tot;j++){ if(i*p[j]>n){ break; } f[i*p[j]]=1; if(i%p[j]==0){ break; } } } } bool Miracle(int Date){ int year=Date/10000; int month=Date/100%100; int day=Date%100; if(f[day]==0&&f[month*100+day]==0&&f[year*10000+month*100+day]==0){ return true; }else{ return false; } } bool leap_year(int year){ return (year%4==0&&year%100!=0)||year%400==0; } bool short_month(int month){ return month==2||month==4||month==6||month==9||month==11; } int next(int Date){ int year=Date/10000; int month=Date/100%100; int day=Date%100; day++; if(leap_year(year)&&month==2&&day==30){ month++; day=1; }else if(!leap_year(year)&&month==2&&day==29){ month++; day=1; }else if(!short_month(month)&&day==32){ month++; day=1; }else if(short_month(month)&&day==31){ month++; day=1; } if(month>12){ month=1; year++; } return year*10000+month*100+day; } void Miracle_Date(){ int Date=10101; while (Date<=99991231) { if(Miracle(Date)==1){ d[Date]=1; } Date=next(Date); } } bool inspect(int Date,string s){ int year=Date/10000; int month=Date/100%100; int day=Date%100; if(leap_year(year)&&month==2&&day>=30){ return false; }else if(!leap_year(year)&&month==2&&day>=29){ return false; }else if(!short_month(month)&&day>=32){ return false; }else if(short_month(month)&&day>=31){ return false; }else if(month>12){ return false; } return true; } bool Dismantling(string s,int x){ for (int i=7;i>=0;i--) { int remainder=x%10; if(remainder!=s[i]-'0'&&s[i]!='-') { return false; } x=x/10; } return true; } int transform(string s){ int n=0; for(int i=0;i<8;i++){ n=n*10+s[i]-'0'; } return n; } int enumeration(string s){ int sum=0,mn=0,mx=0; string s1="",s2=""; for(int i=0;i<s.size();i++){ if(s[i]!='-'){ s1+=s[i]; s2+=s[i]; }else{ s1+='0'; s2+='9'; } } mn=transform(s1); mx=transform(s2); //cout<<mn<<' '<<mx; for(int i=mn;i<=mx;i++){ if(d[i]==1&&Dismantling(s,i)){ sum++; //cout<<i<<' '; } } return sum; } string s; int main(){ Prime_sieve(N); Miracle_Date(); int T; scanf("%d",&T); while(T--){ cin>>s; cout<<enumeration(s)<<endl; } return 0; }
附 AC鸭的罪过Attached The Crime of AC Duck:
(数不胜数)
- 频繁骚扰罪
- 引发暴动罪
- 欺骗AC罪
- ……
还有更多想法的点这里→AC鸭的罪过
-
最近活动
- 五一集训A班第五场 OI
- 五一集训A班第四场 OI
- 五一集训A班第三场 IOI
- 五一集训A班第二场 IOI
- 五一集训A班第一场 IOI
- 2024第一期周赛第五场 IOI
- 2024第一期周赛第四场 IOI
- 2024第一期周赛第三场 IOI
- 2024第一期周赛第二场 IOI
- 2024第一期周赛第一场 IOI
- GESP真题(六级) IOI
- GESP真题(五级) IOI
- 冬令营基础挑战任务 IOI
- 冬令营进阶day7 IOI
- 冬令营提高组day7 IOI
- 冬令营提高组day6 IOI
- 冬令营进阶/提高组day5 IOI
- 冬令营进阶day4讲课 IOI
- 冬令营进阶/提高组day4 IOI
- 冬令营进阶/提高班day3 IOI
- 进阶班测试day1 IOI
- 冬令营基础班day1 IOI
- 冬令营基础班开营测试 IOI
- 冬令营进阶组训练 IOI
- 信奥赛获奖模拟赛【第33场】(补题) IOI
- 信奥赛获奖模拟赛【第32场】(补题) IOI
- 信奥赛获奖模拟赛【第31场】(补题) IOI
- 信奥赛获奖模拟赛【第30场】(补题) IOI
- 信奥赛获奖模拟赛【第29场】(补题) IOI
- 信奥赛获奖模拟赛【第28场】(补题) IOI
- GESP真题(四级) IOI
- GESP真题(三级) IOI
- 信奥赛获奖模拟赛【第27场】(补题) IOI
- 信奥赛获奖模拟赛【第26场】(补题) IOI
- 信奥赛获奖模拟赛【第26场】 OI
- GESP真题(二级) IOI
- [零段] 条件控制初阶 作业
- 赛前集训2 IOI
- 赛前集训1 补题 IOI
- 【提高组】模拟赛复盘 IOI
- [一段] 基础排序练习 作业
- 【普及组】信奥赛国庆集训模拟6 补题 IOI
- 【普及组】信奥赛国庆集训模拟5 补题 IOI
- 【提高组】信奥赛国庆集训模拟5 补题 IOI
- 【普及组】信奥赛国庆集训模拟4 补题 IOI
- 【普及组复刷】信奥赛国庆集训1-3 IOI
- 【普及组】信奥赛国庆集训模拟3 IOI
- 【普及组】信奥赛国庆集训模拟2 IOI
- 【提高组】信奥赛国庆集训模拟2 IOI
- 【普及组】信奥赛国庆集训模拟1 IOI
- 【提高组】信奥赛国庆集训模拟1 IOI
- [零段] 输入输出练习 作业
- 信奥赛获奖模拟赛三四段【第25场】 OI
- 信奥赛获奖模拟赛一二段【第25场】 OI
- 信奥赛获奖模拟赛一二段【第24场】 OI
- 信奥赛获奖模拟赛三四段【第24场】 OI
- 信奥赛获奖模拟赛三四段【第21场】 OI
- 信奥赛获奖模拟赛一二段【第21场】 OI
- 信奥赛获奖模拟赛一二段【第20场】 OI
- 信奥赛获奖模拟赛三四段【第20场】 OI
- 信奥赛获奖模拟赛一二段【第19场】 OI
- 夏令营A班重点题目 IOI
- 夏令营A班 Seventh Day IOI
- 夏令营A班csp-j模拟赛(第6场) OI
- 夏令营A班 Sixth Day IOI
- 夏令营A班csp-j模拟赛(第5场) OI
- 夏令营A班 Fifth Day IOI
- 夏令营A班csp-j模拟赛(第4场) OI
- 夏令营A班Fourth Day IOI
- 夏令营A班csp-j模拟赛(第3场) IOI
- 夏令营A班Third Day IOI
- 夏令营A班csp-j模拟赛(第2场) OI
- 夏令营A班Second Day IOI
- 信奥赛获奖模拟赛三四段【第16场】 OI
- 信奥赛获奖模拟赛一二段【第16场】 OI
- 夏令营A班First Day IOI
- 夏令营A班csp-j模拟赛(第1场) OI
- 信奥赛获奖模拟赛三四段【第14场】 OI
- 信奥赛获奖模拟赛一二段【第14场】 OI
- 信奥赛获奖模拟赛一二段【第13场】 OI
- 2023-B班-Six day IOI
- 信奥赛获奖模拟赛一二段【第12场】 OI
- 信奥赛获奖模拟赛一二段【第11场】 OI
- 信奥赛获奖模拟赛一二段【第10场】 OI
- 信奥赛获奖模拟赛一二段【第9场】 OI
- 信奥赛获奖模拟赛一二段【第8场】 OI
- 夏令营C班csp-j模拟赛(第9场) IOI
- 夏令营C班csp-j模拟赛(第8场) IOI
- 信奥赛获奖模拟赛一二段【第6场】 OI
- 夏令营C班csp-j模拟赛(第7场) IOI
- 夏令营C班csp-j模拟赛(第6场) IOI
- test(测试用) IOI
- 信奥赛获奖模拟赛一二段【第3场】 OI
- 信奥赛获奖模拟赛一二段【第2场】 OI
- 信奥赛获奖模拟赛一二段【第1场】 OI
- [一段] 字符与字符串基础练习 作业
- 夏令营C班csp-j模拟赛(第3场) IOI
- 夏令营C班csp-j模拟赛(第1场) IOI
- 蓝桥STEMA真题5 IOI
- 蓝桥STEMA真题1 IOI
- [二段] 结构体 作业
- [二段] 字符串综合 作业
- [二段] 模拟问题进阶 作业
- [二段] 边界值基础练习 作业
- [二段] 字符串比较 作业
- [二段] 简单算法基础 作业
- [二段] 字符串挑战 作业
- [二段] 循环与条件进阶 作业
- [二段] 模拟问题基础 作业
- [二段] 模拟问题初阶 作业
- [二段] 二维数组高阶 作业
- [二段] 二维数组基础 作业
- [二段] 二维数组进阶 作业
- [二段] 字符串进阶 作业
- [二段] 字符与字符数组进阶练习 作业
- [一段] 字符串基础练习 作业
- [一段] 排序算法练习 作业
- [一段] 数组基础练习 作业
- [一段] 复杂循环练习 作业
- [一段] 字符数组基础练习 作业
- [零段] 条件控制进阶 作业
- [零段] 循环基础练习 作业
-
Stat
-
Rating