运行时错误(SIGSEGV)我在cpp stl上的代码

时间:2018-08-12 23:09:35

标签: runtime sigsegv

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<set>
#include<string>
#include<iterator>
#include<utility>
#include<vector>
#include<list>
#define ll long long int
using namespace std;
bool so(const pair<ll,ll> &a,
              const pair<ll,ll> &b)
{
    if(a.first==b.first) return (a.second < b.second);
}
bool sow(const pair<ll,ll> &a,
              const pair<ll,ll> &b)
{
     return (a.first < b.first);
}
int main()
{
     
    vector< pair<ll,ll> >v;
    vector< pair<ll,ll> >:: iterator it;
    int i,n,w;
    ll x,y;
    scanf("%d",&i);
     while(i)
    {
        scanf("%d",&n);
        w=n;
        while(n)
        {
            scanf("%lld %lld",&x,&y);
            v.push_back(make_pair(x,y));
            n--;
        }
        sort(v.begin(),v.end(),sow);
        sort(v.begin(),v.end(),so);
        int j=w-1;
        for (;j>=0;j--)
        {
            printf("%lld %lld\n",v[j].first,v[j].second);
        }
        i--;
    }
    return 0;
}

在线法官显示运行时错误(SIGSEGV。),但我找不到它。有人可以帮助我吗?它给了我正确的输出,但是我找不到内存问题,我已经阅读了前面的问题,但是与我的代码无关

0 个答案:

没有答案