摘要:
A 略 B 桶 C 模拟 void solve(){ int n;cin>>n; vector<int>p(n+1); vector<int>q(n+1); vector<int>a(n+1); rep(i,1,n)cin>>p[i]; rep(i,1,n){ cin>>q[i]; a[q[i]]= 阅读全文
摘要:
A 略 B 排序后遍历一下即可 C void solve(){ int n;cin>>n; string s;cin>>s;s=" "+s; vector<int>cnt(26); vector<int>a(26); rep(i,1,n){ int k=s[i]-'a'; a[k]++; if(i> 阅读全文
摘要:
int f[maxn]; int val[maxn]; int find(int x){ if(f[x]!=x){ int p=f[x]; f[x]=find(f[x]); val[x]+=val[p]; } return f[x]; } int merge(int x,int y,int c){ 阅读全文
摘要:
真是越来越菜了,牛客已经掉到蓝了(悲 6.7/21:57:喜报,ABC终于能自己A5题了,虽然好像这场前五题比之前简单 C 题意:略 思路: 666,p=1时,只有第一位为1,其余位都是0 void solve(){ int d,p;cin>>d>>p; int k; int td=d,tp=p; 阅读全文
摘要:
A 略 B 题意: 给定一个01序列,如果是1,答案加上以它下标为次数,2为底数的值 思路: 需要注意long long最大值为2^63 -1,也就是说如果遇到2^63就歇菜了 考虑用ull,或者__int128存储 其中__int128无法用标准的输入和输出,但是可以正常的运算 C 模拟即可,用p 阅读全文