| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 42107 | 真很诡异你知道吗其实我不是皇子瑞 | 【S】T3 | C++ | 运行超时 | 30 | 1000 MS | 16684 KB | 804 | 2026-06-13 14:15:46 |
#include<bits/stdc++.h> using namespace std; long long n,m,q,ans[500005],sum[500005],der[500005]; struct sss{ long long l,r; }p[600005]; int main(){ scanf("%lld%lld%lld",&n,&m,&q); for(int i=1;i<=n;i++)ans[i]=-1; for(int i=1;i<=m;i++){ scanf("%lld%lld",&p[i].l,&p[i].r); sum[p[i].l]++,sum[p[i].r+1]--; der[p[i].l]++; } for(int i=1;i<=n;i++){ sum[i]+=sum[i-1]; der[i]+=der[i-1]; } while(q--){ long long c; scanf("%lld",&c); if(ans[c]!=-1){ printf("%lld\n",ans[c]); continue; } long long sum=0; for(int i=1;i<=m;i++){ if((p[i].l-1)/c!=p[i].r/c)sum++; } ans[c]=sum; printf("%lld\n",sum); } }