From bb93b51e132d955c87e0faf93c993f866f90125e Mon Sep 17 00:00:00 2001 From: AleaderKimo <120368045+AleaderKimo@users.noreply.github.com> Date: Sat, 25 Feb 2023 22:09:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E8=AE=B8=E5=A4=9A?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- #121. 特殊 a 串数列和.cpp | 18 +++++++++++ #127. 分离整数的各个数.cpp | 25 +++++++++++++++ #146. 回文数.cpp | 25 +++++++++++++++ #153. 统计满足条件的4位数.cpp | 29 +++++++++++++++++ #209. 矩阵交换行.cpp | 34 ++++++++++++++++++++ #228. 统计数字字符个数.cpp | 19 +++++++++++ #248. 字符串小手术.cpp | 17 ++++++++++ #249. 字符串假肢手术1.cpp | 21 ++++++++++++ #264. 小码君统计人名字母数.cpp | 23 +++++++++++++ #278. 小码君的回文字符串.cpp | 27 ++++++++++++++++ 2个数字的排列.cpp | 18 +++++++++++ 2个数字的组合.cpp | 16 ++++++++++ 3n+1问题.cpp | 25 +++++++++++++++ 5新冠病毒初步筛查.cpp | 31 ++++++++++++++++++ B2044 有一门课不及格的学生.cpp | 26 +++++++++++++++ Hello World.cpp | 6 ++++ TeX中的引号.cpp | 29 +++++++++++++++++ hanoi(汉诺塔).cpp | 30 +++++++++++++++++ sssss...n 的积.cpp | 14 ++++++++ 「7-1」A、队列的基本操作.cpp | 55 ++++++++++++++++++++++++++++++++ 「NOIP 2002 普及组」级数求和.cpp | 18 +++++++++++ 「NOIP 2010 普及组」数字统计.cpp | 22 +++++++++++++ 「NOIP 2011 Day 1」铺地毯.cpp | 27 ++++++++++++++++ 「NOIP 2015普及组」金币.cpp | 17 ++++++++++ 「例题1-4」鸡兔同笼.cpp | 26 +++++++++++++++ 「程序3-2」开灯问题.cpp | 26 +++++++++++++++ 【模板】快速排序.cpp | 24 ++++++++++++++ 不及格的人(结构体).cpp | 35 ++++++++++++++++++++ 按位与或非.cpp | 14 ++++++++ 标记门牌号.cpp | 47 +++++++++++++++++++++++++++ 百元百鸡问题.cpp | 20 ++++++++++++ 阿克曼函数.cpp | 30 +++++++++++++++++ 32 files changed, 794 insertions(+) create mode 100644 #121. 特殊 a 串数列和.cpp create mode 100644 #127. 分离整数的各个数.cpp create mode 100644 #146. 回文数.cpp create mode 100644 #153. 统计满足条件的4位数.cpp create mode 100644 #209. 矩阵交换行.cpp create mode 100644 #228. 统计数字字符个数.cpp create mode 100644 #248. 字符串小手术.cpp create mode 100644 #249. 字符串假肢手术1.cpp create mode 100644 #264. 小码君统计人名字母数.cpp create mode 100644 #278. 小码君的回文字符串.cpp create mode 100644 2个数字的排列.cpp create mode 100644 2个数字的组合.cpp create mode 100644 3n+1问题.cpp create mode 100644 5新冠病毒初步筛查.cpp create mode 100644 B2044 有一门课不及格的学生.cpp create mode 100644 Hello World.cpp create mode 100644 TeX中的引号.cpp create mode 100644 hanoi(汉诺塔).cpp create mode 100644 sssss...n 的积.cpp create mode 100644 「7-1」A、队列的基本操作.cpp create mode 100644 「NOIP 2002 普及组」级数求和.cpp create mode 100644 「NOIP 2010 普及组」数字统计.cpp create mode 100644 「NOIP 2011 Day 1」铺地毯.cpp create mode 100644 「NOIP 2015普及组」金币.cpp create mode 100644 「例题1-4」鸡兔同笼.cpp create mode 100644 「程序3-2」开灯问题.cpp create mode 100644 【模板】快速排序.cpp create mode 100644 不及格的人(结构体).cpp create mode 100644 按位与或非.cpp create mode 100644 标记门牌号.cpp create mode 100644 百元百鸡问题.cpp create mode 100644 阿克曼函数.cpp diff --git a/#121. 特殊 a 串数列和.cpp b/#121. 特殊 a 串数列和.cpp new file mode 100644 index 0000000..6ad3acec --- /dev/null +++ b/#121. 特殊 a 串数列和.cpp @@ -0,0 +1,18 @@ +#include +#include +#include +#include +using namespace std; +int main(){ + int sum1=0,sum2=0; + int a,n; + cin >>n>>a; + for(int i=0;i +#include +#include +#include +using namespace std; +int main(){ + int a,b,c=0,d[10000],i=0; + cin >>a; + b=a; + while(a){ + a/=10; + c++; + } + while(b){ + d[i]=b%10; + b/=10; + i++; + } + for(int i=0;i +#include +#include +#include +using namespace std; +int main(){ + int a; + int b; + int sum=0; + cin >>a; + b=a; + while(a){ + sum=sum*10+a%10; + a/=10; + } + if(b==sum){ + cout <<"yes"; + } + else{ + cout <<"no"; + } + return 0; +} + + diff --git a/#153. 统计满足条件的4位数.cpp b/#153. 统计满足条件的4位数.cpp new file mode 100644 index 0000000..8934fa2 --- /dev/null +++ b/#153. 统计满足条件的4位数.cpp @@ -0,0 +1,29 @@ +#include +#include +#include +#include +using namespace std; +int main(){ + int a[10000],b,c,d,e,f,g=0; + cin >>b; + for(int i=0;i>a[i]; + } + for(int i=0;i0){ + g++; + } + } + cout < +#include +#include +#include +using namespace std; +int main(){ + int a[100][100],b[100][100],c,d; + for(int i=0;i<5;i++){ + for(int j=0;j<5;j++){ + cin >>a[i][j]; + } + } + for(int i=0;i<5;i++){ + for(int j=0;j<5;j++){ + b[i][j]=a[i][j]; + } + } + cin >>c>>d; + for(int i=0;i<5;i++){ + a[c-1][i]=a[d-1][i]; + } + for(int i=0;i<5;i++){ + a[d-1][i]=b[c-1][i]; + } + for(int i=0;i<5;i++){ + for(int j=0;j<5;j++){ + cout < +#include +#include +#include +using namespace std; +int main(){ + char a[10000]; + int b=0; + gets(a); + for(int i=0;i='0' && a[i]<='9'){ + b++; + } + } + cout < +#include +#include +#include +using namespace std; +int main(){ + char a[10000]; + char b; + cin >>a>>b; + cout < +#include +#include +#include +using namespace std; +int main(){ + char a[10000],c; + int b; + cin >>a>>b>>c; + for(int i=0;i +#include +#include +#include +using namespace std; +int main(){ + char a[10000]; + int b=0; + cin >>a; + for(int i=0;i +#include +#include +#include +using namespace std; +int main(){ + char a[10000]; + cin >>a; + int b; + int flag=1; + for(int i=strlen(a)-1;i>=0;i--){ + b=strlen(a)-i-1; + if(a[i]!=a[b]){ + flag=0; + break; + } + } + if(flag==1){ + cout <<"Yes"; + } + else{ + cout <<"No"; + } + return 0; +} + + diff --git a/2个数字的排列.cpp b/2个数字的排列.cpp new file mode 100644 index 0000000..df86668 --- /dev/null +++ b/2个数字的排列.cpp @@ -0,0 +1,18 @@ +#include +#include +#include +#include +#include +using namespace std; +int main(){ + int a; + cin >>a; + for(int i=1;i<=a;i++){ + for(int j=1;j<=a;j++){ + if(i!=j){ + cout < +#include +#include +#include +#include +using namespace std; +int main(){ + int a; + cin >>a; + for(int i=1;i<=a;i++){ + for(int j=i+1;j<=a;j++){ + cout < +#include +#include +#include +#include +using namespace std; +int main(){ + int a; + int b=0; + cin >>a; + while(a>1){ + if(a%2==1){ + a=a*3+1; + b++; + } + if(a%2==0){ + a=a/2; + b++; + } + } + cout < +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +struct wjh{ + string name; + d tw; + l ks; +}arr[10000]; +int main(){ + l cnt=0; + l a; + cin >>a; + for(int i=0;i>arr[i].name>>arr[i].tw>>arr[i].ks; + } + for(int i=0;i=37.5 && arr[i].ks==1){ + cout < +#include +#include +#include +#include +using namespace std; +int main(){ + int a,b,c,d=0; + cin >>a>>b>>c; + if(a>=60){ + d++; + } + if(b>=60){ + d++; + } + if(c>=60){ + d++; + } + if(d==2){ + cout <<1; + } + else{ + cout <<0; + } + return 0; +} diff --git a/Hello World.cpp b/Hello World.cpp new file mode 100644 index 0000000..7acfcb7 --- /dev/null +++ b/Hello World.cpp @@ -0,0 +1,6 @@ +#include +using namespace std; +int main(){ + cout <<"Hello World"; + return 0; +} diff --git a/TeX中的引号.cpp b/TeX中的引号.cpp new file mode 100644 index 0000000..8351a9b --- /dev/null +++ b/TeX中的引号.cpp @@ -0,0 +1,29 @@ +#include +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +int main(){ + c a[1000]; + l cnt=0; + cin.getline(a,1000); + for(int i=0;i +#include +#include +#include +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +void s(char a,char b,char c,int n){ + //aʾʼbʾcʾĿnʾ + if(n==1){ + printf("%c->%c\n",a,c);//ݹ鵽1ӣֱӴʼĿ + return; + } + s(a,c,b,n-1);//Ƚn-1 AB + printf("%c->%c\n",a,c); + s(b,a,c,n-1);//ٽn-1 BC +} +int main(){ + char a,b,c; + int d; + cin >>d>>a>>b>>c; + s(a,b,c,d); + return 0; +} diff --git a/sssss...n 的积.cpp b/sssss...n 的积.cpp new file mode 100644 index 0000000..b83901e --- /dev/null +++ b/sssss...n 的积.cpp @@ -0,0 +1,14 @@ +#include +using namespace std; +int main(){ + int a; + int sum; + cin >>a; + for(sum=1;a>0;a--){ + sum*=a; + } + cout < +#include +#include +#include +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +string b; +queue que; +int main(){ + freopen("A.in","r",stdin); + freopen("A.out","w",stdout); + int a; + cin >>a; + for(int i=0;i>b; + if(b=="push"){ + int x; + cin >>x; + que.push(x); + } + else if(b=="front" && que.empty()==0){ + cout < +#include +#include +#include +#include +#include +using namespace std; +int main(){ + double a,sum=0; + int b=0; + scanf("%lf",&a); + while(sum<=a){ + b++; + sum+=1*1.0/b; + } + printf("%d",b); + return 0; +} diff --git a/「NOIP 2010 普及组」数字统计.cpp b/「NOIP 2010 普及组」数字统计.cpp new file mode 100644 index 0000000..6532114 --- /dev/null +++ b/「NOIP 2010 普及组」数字统计.cpp @@ -0,0 +1,22 @@ +#include +#include +#include +#include +#include +#include +using namespace std; +int main(){ + int a,b,sum=0; + scanf("%d%d",&a,&b); + for(int i=a;i<=b;i++){ + int c=i; + while(c){ + if(c%10==2){ + sum++; + } + c/=10; + } + } + printf("%d",sum); + return 0; +} diff --git a/「NOIP 2011 Day 1」铺地毯.cpp b/「NOIP 2011 Day 1」铺地毯.cpp new file mode 100644 index 0000000..01bef35 --- /dev/null +++ b/「NOIP 2011 Day 1」铺地毯.cpp @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include +#include +int n,x,y; +int a[10005]; +int b[10005]; +int g[10005]; +int k[10005]; +using namespace std; +int main(){ + cin >>n; + for(int i=0;i>a[i]>>b[i]>>g[i]>>k[i]; + } + cin >>x>>y; + for(int i=n-1;i>=0;i--){ + if(x>=a[i] && x<=a[i]+g[i] && y>=b[i] && y<=b[i]+k[i]){ + cout < +#include +using namespace std; +int main(){ + int a,b=1,sum=0; + cin >>a; + while(a>b){ + sum+=b*b; + a-=b; + b++; + } + sum+=b*a; + cout < +#include +#include +#include +#include +#include +using namespace std; +int main(){ + int a,b; + cin >>a>>b; + long long flag=0; + for(int i=0;i<=a;i++){ + for(int j=0;j<=a;j++){ + if(i*2+j*4==b && i+j==a){ + cout < +#include +#include +#include +#include +using namespace std; +int main(){ + int a,b,c[100000]; + cin >>a>>b; + for(int i=1;i<=a;i++){ + c[i]=0; + } + for(int i=2;i<=b;i++){ + for(int j=1;j<=a;j++){ + if(j%i==0){ + c[j]++; + } + } + } + for(int i=1;i<=a;i++){ + if(c[i]%2==0){ + cout < +#include +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +int arr[10000000]; +using namespace std; +int main(){ + int a; + cin >>a; + for(int i=0;i>arr[i]; + } + sort(arr,arr+a); + for(int i=0;i +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +struct wjh{ + string name; + int score; +}arr[10000]; +int main(){ + int a; + int flag=0; + cin >>a; + for(int i=0;i>arr[i].name>>arr[i].score; + } + for(int i=0;i=60){ + + } + else{ + cout < +#include +using namespace std; +int main(){ + int a,b,c,d,e; + cin >>a>>b; + c=a&b; + d=a|b; + e=~a; + cout < +#include +#include +#include +#include +#include +using namespace std; +int main(){ + int a,b,g=0; + cin >>a>>b; + for(int i=1;i<=a;i++){ + for(int j=1;j<=b;j++){ + int k=i*100+j; + int c[1000]={0,0}; + int d=0; + while(k){ + c[d]=k%10; + k/=10; + d++; + } + int p[10000]; + for(int i=d-1;i>=0;i--){ + p[d-1-i]=c[i]; + } + for(int i=0;i +#include +#include +#include +#include +using namespace std; +int main(){ + int a; + cin >>a; + for(int i=0;i<=a;i++){ + for(int j=0;j<=a;j++){ + for(int k=0;k<=a;k++){ + if(i+j+k==a && 5*i+3*j+k*1.0/3==a && k%3==0){ + cout < +#include +#include +#include +#include +#include +#include +#include +#include +typedef long long l; +typedef double d; +typedef char c; +using namespace std; +int wjh(int a,int b){ + if(a==0){ + b++; + } + if(a>0 && b==0){ + return wjh(a-1,1); + } + if(a>0 && b>0){ + return wjh(a-1,wjh(a,b-1)); + } +} +int main(){ + int a,b; + cin >>a>>b; + cout <