P3955做题报告

1|0之前80分的一题今天终于AC了!!!!([P3955])

1|1第一次写报告,激动!!!

1|080分码

// luogu-judger-enable-o2 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; int a[10001],b[10001],c[10001],e[10001]; int main() { int n,q,i,j; cin>>n>>q; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<=q;i++) { cin>>b[i]>>c[i]; } sort(a+1,a+n+1); for(i=1;i<=q;i++) { int s=1,x=0; for(j=1;j<=b[i];j++) s*=10; for(int k=1;k<=q;k++) if(a[k]%s==c[i]&&x==0) { e[i]=a[k]; x++; } } for(i=1;i<=q;i++) { if(e[i]==0)e[i]=-1; } for(i=1;i<=q;i++) { cout<<e[i]<<endl; } return 0; }

1|0AC码

#include<bits/stdc++.h> using std::endl; using std::sort; int mod[9]={0,10,100,1000,10000,100000,1000000,1000000,10000000}; int name[1000000]; int n; void pop(int x,int y) { for(int i=1;i<=n;i++) { if(name[i]%mod[x]==y) { std::cout<<name[i]<<endl; return ; } } std::cout<<-1<<endl; return ; } int read() { int f=1,s=0; char ch; do { ch=getchar(); if(ch=='-') { f=-1; } }while(ch<'0'||ch>'9'); do { s=s*10+ch-48; ch=getchar(); }while(ch>='0'&&ch<='9'); return f*s; } int main() { n=read();int m=read(); for(int i=1;i<=n;i++) { name[i]=read(); } sort(name+1,name+n+1); for(int i=1;i<=m;i++) { int x=read(),y=read(); pop(x,y); } return 0; }

2|0舒服


__EOF__

本文作者Kdlyh
本文链接https://www.cnblogs.com/kdlyh/p/17777021.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   加固文明幻景  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示