Codeforces Round #590 (Div. 3)
A
# include <bits/stdc++.h>
using namespace std;
int main()
{
int q;
scanf("%d",&q);
while(q--){
int n;
int sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int a;
scanf("%d",&a);
sum+=a;
}
int ans=0;
if(sum%n==0){
ans=sum/n;
}else{
ans=sum/n+1;
}
printf("%d\n",ans);
}
return 0;
}
B
# include <bits/stdc++.h>
using namespace std;
const int MAXN=2e5+100;
queue<int> qq;
map<int,int> mp;
int pr[MAXN];
int main()
{
int n,k;
int len=0,id;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++){
scanf("%d",&id);
if(mp[id]) continue;
else{
if(len<k){
len++;
qq.push(id);
mp[id]=1;
}else{
int now=qq.front();
mp[now]=0;
qq.pop();
qq.push(id);
mp[id]=1;
}
}
}
int ll=len;
while(!qq.empty()){
pr[ll]=qq.front();
qq.pop();
ll--;
}
printf("%d\n",len);
for(int i=1;i<=len;i++){
printf("%d ",pr[i]);
}
return 0;
}
C
# include <bits/stdc++.h>
using namespace std;
const int MAXN=2e5+100;
int s[MAXN],x[MAXN];
int main()
{
int q;
scanf("%d",&q);
while(q--){
int n;
scanf("%d",&n);
getchar();
for(int i=1;i<=n;i++){
char cc;
scanf("%c",&cc);
s[i]=cc-'0';
}
getchar();
for(int i=1;i<=n;i++){
char cc;
scanf("%c",&cc);
x[i]=cc-'0';
}
int flag=1;
int fflag=1;
for(int i=1;i<=n-1;i++){
if(flag){
if(s[i]>2){
if(x[i]<=2){
fflag=0;
break;
}else{
flag=0;
}
}