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;
}