#YGAP9. 阅读题集锦(四)

阅读题集锦(四)

#include<bits/stdc++.h>

using namespace std;

int a,b,s;

int main(){

	scanf("%d",&a);

	s=a,b=0;

	while(a){

		b=b*10+a%10;

		a=a/10;

	}

	s=s+b;

	printf("%d",s);

	return 0;

}

//输入:123456789

第一题:{{ input(1) }}


#include<bits/stdc++.h>

using namespace std;

int a,b,c,x,y,z;

int u[5];

int main(){

	cin>>u[0]>>u[1]>>u[2]>>u[3];

	a=u[0]+u[1]+u[2]+u[3]-5;

	b=u[0]*(u[1]-u[2]/u[3]+8);

	c=u[0]*u[1]/u[2]*u[3];

	x=(a+b+2)*3-u[(c+3)%4];

	y=(c*100-13)/a/(u[b%3]*5);

	z=(a+b+c-x-y)*2;

	if((x+y)%2==0) z=(a+b+c+x+y)/2;

	cout<<x+y-z;

	return 0;

}
//输入: 2 5 7 4

第二题:{{ input(2) }}


#include<bits/stdc++.h>

using namespace std;

int a[110],work[110];

int x,d,Max;

int main() {

	scanf("%d",&Max);

	for(int i=1;i<=Max;i++){

		scanf("%d",&a[i]);

		work[i]=a[i];

	}

	d=Max/2;

	while(d>=1){

		for(int i=d+1;i<=Max;i++){

			x=work[i];

			int	j=i-d;

			while(j>0 && x<work[j]){

				work[j+d]=work[j];

				j-=d;

			}

			work[j+d]=x;

		}

		d/=2;

	}

	for(int i=Max;i>=1;i--){

		if(a[i]==work[i]) printf("1");

		else printf("0");

	}

	return 0;

}

/*

  输入:

  8

  71 88 149 32 66 90 144 99

 */

第三题:{{ input(3) }}


#include<bits/stdc++.h>

using namespace std;

int p[10010];

int n,x;

int find(int x){

	if(p[x]==x) return x;

	p[x]=find(p[x]);

	return p[x];

}

int main() {

	cin>>n>>x;

	for(int i=1;i<=n;i++) cin>>p[i];

	cout<<find(x);

	for(int i=1;i<=n;i++) cout<<p[i];

	return 0;

}

/*

  输入:

  5 5

  3 3 3 2 4

 */

第四题:{{ input(4) }}


#include<bits/stdc++.h>

using namespace std;

int main() {

	string s="123!*&jhfokillltlllabethe";

	int k=s.size()-1;

	int i=1;

	do{

		k-=i;

		i++;

		cout<<s[k];

	}while(k-i>=0);

	return 0;

}

第五题:{{ input(5) }}


#include<bits/stdc++.h>

using namespace std;

int b[]={3,2,4,6,5,1};

int main() {

	for(int i=0;i<3;i++){

		for(int j=i+1;j<6;j++){

			if(b[i]<b[j]){

				swap(b[i],b[j]);

			}

		}

	}

	for(int i=0;i<6;i++)

		cout<<b[i];

	return 0;

}

第六题:{{ input(6) }}


#include<bits/stdc++.h>

using namespace std;

int main() {

	int n;

	scanf("%d",&n);

	long long s=0;

	for(int i=1;i<=n;i++){

		int k=-1;

		for(int j=1;j<=i;j++)

			k=-k;

		s=s+k*i;

	}

	cout<<s;

	return 0;

}

//输入:100

第七题:{{ input(7) }}


#include<bits/stdc++.h>

using namespace std;

int n;

int sum(int k){

	int s=0,t=1;

	for(int i=1;i<=k;i++){

		t=t*i;

		s=s+t;

	}

	return s;

}

int main() {

	n=5;

	cout<<sum(n);

	return 0;

}

第八题:{{ input(8) }}