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 <