3955--60分

P3955 [NOIP2017 普及组] 图书管理员

auroral @ 2018-05-27 11:54:35

include<iostream>

using namespace std; int main(){ long long a[1000],b[1000],c[1000],d[1000],e=-1,f=100000001,n,q,p=1,i,i1,i2; cin>>n>>q; for(i=1;i<=n;i++) cin>>a[i];//输入图书 for(i=1;i<=q;i++) cin>>b[i]>>c[i];//输入需求 for(i=1;i<=q;i++){ for(i1=1;i1<=n;i1++){ for(i2=1;i2<=b[i];i2++) p=p*10; d[i1]=a[i1]%p;//算出图书末尾数字
if(d[i1]==c[i])//比对 { if(e==-1) e=a[i1]; if(e>a[i1]) e=a[i1];//替换 } p=1;//重新变成1 } cout<<e<<endl; e=-1;//重新变成-1 } return 0; } 为什么60分???求解答


by __世界第一弱__ @ 2018-05-27 12:18:45

Markdown了解下谢谢


by auroral @ 2018-05-27 12:21:21

#include<iostream>
using namespace std;
int main(){
  long long a[1000],b[1000],c[1000],d[1000];
   long long e=-1,f=100000001,n,q,p=1,i,i1,i2;
    cin>>n>>q;
    for(i=1;i<=n;i++)
    cin>>a[i];//输入图书号
    for(i=1;i<=q;i++)
    cin>>b[i]>>c[i];//输入需求
    for(i=1;i<=q;i++){
        for(i1=1;i1<=n;i1++){
            for(i2=1;i2<=b[i];i2++)
            p=p*10;
            d[i1]=a[i1]%p;//得到图书后几位编号
            if(d[i1]==c[i])//匹配
            {   if(e==-1)
                e=a[i1];
                if(e>a[i1])
                e=a[i1];//替换
            }
            p=1;//重新记位数
        }
        cout<<e<<endl;//输出图书编号
        e=-1;//下一位的准备
    }
    return 0;
} 

这是上面的程序,为什么才60分???求救求救求救!!!


by lion0514 @ 2018-07-19 16:46:56

请问是什么结果?@蒟蒻yj


by auroral @ 2018-07-20 17:52:44

没事了,已经过了


|