holmosaint 2017-06-20 05:37 采纳率: 0%
浏览 827

POJ2127 编程问题求解

样例和自己找的所有例子例子都过了,还是WA,求大神们解答!
谢谢!

#include<iostream>
#include<algorithm>
using namespace std;
int n1 = 0, n2 = 0;
int a1[505] = { 0 }, a2[505] = { 0 };
int ans[505][505] = { 0 };
int MAX = 0;
void print(int k, int cnt)
{
    if (cnt == 1)
    {
        cout << a1[k];
        if (cnt == MAX) cout << endl;
        else cout << " ";
        return;
    }
    for (int i = k - 1; i > 0; --i)
    {
        if (a1[k] > a1[i] && ans[k][n2] == 1 + ans[i][n2])
        {
            print(i, cnt - 1);
            cout << a1[k];
            if (cnt == MAX) cout << endl;
            else cout << " ";
            return;
        }
    }
}
int main()
{
    cin >> n1;
    for (int i = 1; i <= n1; ++i)
        cin >> a1[i];
    cin >> n2;
    for (int i = 1; i <= n2; ++i)
        cin >> a2[i];
    for (int i = 1; i <= n1; ++i)
    {
        for (int j = 1; j <= n2; ++j)
        {
            if (a1[i] == a2[j])
            {
                ans[i][j] = 1;
                for (int k = i - 1; k >= 1; --k)
                {
                    if (a1[i] > a1[k] && ans[i][j] < ans[k][j] + 1)
                        ans[i][j] = ans[k][j] + 1;
                }
                MAX = max(MAX, ans[i][j]);
            }
            else ans[i][j] = ans[i][j - 1];
        }
    }
    cout << MAX << endl;
    if (MAX)
    {
        for (int i = n1; i > 0; --i)
        {
            if (MAX == ans[i][n2])
            {
                print(i, MAX);
                break;
            }
        }
    }
    else cout << endl;
    system("pause");
    return 0;
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-06-20 15:50
    关注

    在oj上不要用system("pause");

    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图