int main()
{
int n;
cin>>n;
vector< vector<int> >g(n,vector<int>(n,0));
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>g[i][j];
}
}
//
for(int i=0;i<=n/2;i++)
for(int j=0;j<n;j++)
swap(g[i][j],g[n-i-1][j]);
for(int i=0;i<n;i++)
{
for(int j=0;j<=n/2;j++)
swap(g[i][j],g[i][n-j-1]);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<g[i][j]<<" ";
}
cout<<endl;
}
}
int main()
{
int n;
cin>>n;
vector<int>v(n,0);
for(int i=0;i<n;i++)
cin>>v[i];
sort( v.begin(),v.end() );
cout<<v[ (v.size()-1)/2 ]<<endl;
}
vector<int> lengthOfLIS(vector<int> &nums)
{
int begin=0;
int n = nums.size();
vector<int> dp(n, 1);
for (int i = 1; i < n; i++)
{
//找到比nums[i]小的
for (int index = 0; index < i; index++)
if (nums[i] > nums[index])
{
dp[i]=max(dp[i],dp[index]+1);
}
}
vector<int>r;
int k=max_element(dp.begin(),dp.end())-dp.begin();
int length=*max_element(dp.begin(),dp.end());
r.push_back(nums[k]);
for(int i=k;i>=0;i--)
{
if(nums[i]<r[r.size()-1])
r.push_back(nums[i]);
}
return r;
}
int main()
{
int n;
cin>>n;
vector<int>v(n,0);
for(int i=0;i<n;i++)
{
cin>>v[i];
}
vector<int>r=lengthOfLIS(v);
for(int i=r.size()-1;i>=0;i--)
cout<<r[i]<<" ";
cout<<endl;
}
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
bool judge(int x)
{
for(int i=2;i<=sqrt(x);i++)
if(x%i==0)
return false;
return true;
}
int main()
{
int n;
cin>>n;
int index=0;
for(int i=2;i<=n/2+1;i++)
{
if(judge(i) && judge(n-i) )
{
index=i;
break;
}
}
cout<<index<<" "<<n-index<<endl;
}
#笔试题型##高途#