#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) }}
