鱼C论坛

 找回密码
 立即注册
查看: 1916|回复: 1

poj2299自己运行正确,提交却是wrong answer,希望好心人帮忙找一下原因。万分感谢

[复制链接]
发表于 2014-10-8 21:58:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 勿语静候 于 2014-10-8 22:04 编辑

题目大意:

给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列。



Input

59 1 0 5 4
31 2 3
Output
6
0
</blockquote></div></div><p></p><div><div class="blockcode"><blockquote>#include<iostream>
using namespace std;
#define MAXSIZE 500000

long long t;
void merging(int* listL , int listL_size , int* listR , int listR_size)
{
        int i , j , k;
        i = j = k =0;
        int temp[MAXSIZE];
        
        while( i < listL_size && j < listR_size)
        {
                if( listL[i] > listR[j])
                {
                        temp[k++] = listR[j++];
                        t+=listL_size - i;
                }
                else
                {
                        temp[k++] = listL[i++];
                }
        }
        
        while(i < listL_size)
        {
                temp[k++] = listL[i++];
        }
        while(j < listR_size)
        {
                temp[k++] = listR[j++];
        }
        
        for(int m = 0; m < (listL_size + listR_size);m++)
        {
                listL[m] = temp[m];
        }
}

void mergeSort(int* k , int n)
{
        if(n > 1)
        {
                int *listL = k;
                int listL_size = n / 2;
                int *listR = k + n / 2;
                int listR_size = n - listL_size;
                
                mergeSort(listL , listL_size);
                mergeSort(listR , listR_size);
                
                merging(listL , listL_size , listR, listR_size);
        }
}

int main()
{
        int n;
        while(cin >> n)
        {
                t = 0;
                int* a = new int[n+1];
                
                for(int i = 0 ; i < n ; i++)
                {
                        cin >> a[i];
                }
                
                mergeSort(a,n);
                
                cout << t << endl;
                
                delete a;
        }

        return 0;
}










想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-11-1 04:43:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 06:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表