#YGAP10. 阅读题集锦(五)

阅读题集锦(五)

#include<bits/stdc++.h>

using namespace std;

int main() {

	int x=123;

	int y=232;

	int z=x/10;

	int a=y%15;

	x=z+a;

	z=x-z;

	a=x-z;

	cout<<z<<a;

	return 0;

}

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


#include<bits/stdc++.h>

using namespace std;

int a[110];

int i,j,s;

int main() {

	for(j=1;j<=10;j++) a[j]=1;

	while(i<10){

		i++;

		s+=a[i];

		for(j=i+1;j<=10;j++) a[j]++;

	}

	printf("s=%d",s);

	return 0;

}

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


#include<bits/stdc++.h>

using namespace std;

int f(int i){

	if(i==0 ||i==1) return 3;

	return i-f(i-2);

}

int main() {

	int i=103;

	int a=i/10;

	int b=i%10;

	cout<<f(a)<<f(b);

	return 0;

}

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


#include<bits/stdc++.h>

using namespace std;

const int n=1000000;

const int Max=16;

int a[n+10];

int main() {

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

		int x;

		cin>>x;

		a[x]++;

	}

	for(int j=n;j>=1;j--){

		if(!a[j]) continue;

		while(a[j]--){

			cout<<j<<' ';

		}

	}

	return 0;

}

//输入:1 2 3 4 100 200 300 400 1 2 3 4 1000 2000 3000 4000

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


#include<bits/stdc++.h>

using namespace std;

int main() {

	int x=2010,y=1020;

	int *px=&x,*py=&y;

	int t=*px+*py;

	x=t-*px;

	*py=t-y;

	printf("%d%d",x,y);

	return 0;

}

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


#include<bits/stdc++.h>

using namespace std;

long long t,x,y;

int main() {

	scanf("%lld %lld",&x,&y);

	if(x>y) swap(x,y);

	do{

		y-=x;

		t++;

	}while(y>=0);

	printf("t=%lld",t-1);

	return 0;

}

//输入:512 16

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


#include<bits/stdc++.h>

using namespace std;

int sum,Min,Ans;

int main() {

	int n;

	cin>>n;

	Ans=INT_MIN;

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

		int k;

		cin>>k;

		sum+=k;

		if(sum-Min>Ans) Ans=sum-Min;

		if(sum<Min) Min=sum;

	}

	cout<<Ans;

	return 0;

}

/*

  第一小问:

  6

  5 -1 0 3 -5 9

  第二小问:

  15

  5 -1 0 3 -5 9 -10 7 6 -4 -2 10 -2 -21 18

第七题(1):{{ input(7) }} 第七题(2):{{ input(8) }}


#include<bits/stdc++.h>

using namespace std;

int a[110];

int main() {

	int n;cin>>n;

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

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

		bool f=false;

		for(int j=n;j>=i;j--){

			if(a[j-1]>a[j]){

				swap(a[j],a[j-1]);

				f=true;

			}

		}

		if(!f) break;

	}

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

	return 0;

	

}

/*

  输入:

  8

  12 1 -2 0 3 -4 7 9
*/

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