牛骨文教育服务平台(让学习变的简单)
博文笔记

seerc2013 C 关于fread读入

创建时间:2014-09-12 投稿人: 浏览次数:214

输入很大,之前完全不知道fread

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<cstring>
#include <fstream>
using namespace std;
int m,n;
int a[10005][10005];
int main()
{
    int c;
    fread(&n,sizeof(n),1,stdin);
    fread(&m,sizeof(m),1,stdin);
    for(int i=0;i<n;i++)
    {
        fread(a[i],sizeof(int),m,stdin);
    }
    int l,r;
    while(fread(&l,sizeof(l),1,stdin)!=0)
    {
        fread(&r,sizeof(r),1,stdin);
        int last=m;
        int ans=0;
        for(int i=0;i<n;i++)
        {
            if(a[i][0]>r)break;
            int ll=lower_bound(a[i],a[i]+last,l)-a[i];
            int rr=upper_bound(a[i],a[i]+last,r)-a[i];
            last=rr;
            //cout<<ll<<" "<<rr<<endl;
            if(rr<=ll)continue;
            ans+=rr-ll;
        }
        printf("%d
",ans);
    }
    return 0;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。