找回文数组:
#include<iostream>
using namespace std;
int main() {
int n;
int ar[100];
bool b;
cin>>n;
for(int i=0;i<n;i++){
cin>>ar[i];
}
for(int i=0;i<(n+1)/2;i++){
if(ar[i]==ar[n-1-i]){
b=1;
}else{
b=0;
break;
}
}
if(b){
cout<<"Yes";
}else{
cout<<"No";
}
return 0;
}
#include<iostream>
using namespace std;
int main() {
int n, m, b = 100, d;
int ar[10000];
int c[100];
cin >> n >> m;
for (int i = 0; i < n; i++) {
cin >> ar[i];
if (i < m) {
c[i] = ar[i];
}
}
for (int j = m; j < n; j++) {
for (int i = 0; i < m; i++) {
if (c[i] < b) {
b = c[i];
d = i;
cout<<"d1="<<d<<' '<<b<<' ';
}
}
c[d] += ar[j];
b=c[d];
cout<<"d2="<<d<<' '<<c[d]<<';';
}
b=0;
for (int i = 0; i < m; i++) {
if (c[i] > b) {
b = c[i];
}
}
cout<<b;
return 0;
}
斐波那契数列求解:
#include<iostream>
using namespace std;
int main() {
int a;
int ar[20];
int b[20];
ar[0]=1;
ar[1]=1;
cin>>a;
for(int i=0;i<a;i++){
cin>>b[i];
}
for(int i=2;i<20;i++){
ar[i]=ar[i-1]+ar[i-2];
}
for(int i=0;i<a;i++){
cout<<ar[b[i]-1]<<endl;
}
return 0;
}