求助!!!

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

Lin_Shilei @ 2024-07-07 14:31:12

不会,求助!!!

#include<iostream>
using namespace std;
int n,q;//定义书的数量和读者的数量
int nm[1005];//定义图书馆里某本书的图书编码
int qc[1005];//定义图书馆里读者的需求码的长度
int qm[1005];//定义读者的需求码
int main(){
    cin>>n>>q;//输入图书馆里书的数量和读者的数量
    for(int i=0;i<n;i++){
        cin>>nm[i];//输入图书馆里某本书的图书编码
    }
    for(int i=0;i<q;i++){
        cin>>qc[i];//输入图书馆里读者的需求码的长度
        cin>>qm[i];//输入读者的需求码
    }
    for(int i=0;i<q;i++){//执行q行
        int nmlen=strlen(nm[i]);//
        int
        if(qc==nml){

        } 
        else{//条件不成立 
            cout<<-1;//输出-1
        }
    } 
    return 0;
}

by donnieguo @ 2024-07-10 10:54:47

@lin770 不是哥们,这什么玩意

    int
    if(qc==nml){

    } 

你只写个 int 有什么用啊,if 里面不执行是什么意思


by Lin_Shilei @ 2024-07-11 11:56:50

已经过了

#include<bits/stdc++.h>
using namespace std;
int n,q;//定义书的数量和读者的数量
int nm[1005];//定义图书馆里某本书的图书编码
int qc;//定义图书馆里读者的需求码的长度
int qm;//定义读者的需求码
int bx[8]={0,10,100,1000,10000,100000,1000000,10000000};
int a;
int main(){
    cin>>n>>q;//输入图书馆里书的数量和读者的数量
    for(int i=0;i<n;i++){
        cin>>nm[i];//输入图书馆里某本书的图书编码
    }
    sort(nm,nm+n);//将nm从小到大排序 
    for(int i=0;i<q;i++){
        cin>>qc>>qm;//输入图书馆里读者的需求码的长度//输入读者的需求码
        a=0;//归零 
        for(int j=0;j<n;j++){
            if(nm[j]%bx[qc]==qm){//判断是否存在第j个读者所需要的书
                cout<<nm[j]<<endl;//输出第j个读者所需要的书中图书编码最小的那本书的图书编码
                a=1;//将a设为1
                break;//结束 
            }
        }
        if(a==0) cout<<-1<<endl;//否则输出-1
    }
    return 0;
}

|