用户工具

站点工具


2020-2021:teams:namespace:牛客多校第三场

这是本文档旧的修订版!


牛客多校第三场

本场感觉还算比较满意吧,过了不少题。

A

很容易。适合作为第一学期程序设计的压轴题,或者算法课贪心算法中的水题。

点击以显示 ⇲

点击以隐藏 ⇱

#include<stdio.h>
 
int t,n;
char s[2000005];
 
int main()
{
    scanf("%d",&t);
    while(t--)
	{
        scanf("%d",&n);
        scanf("%s",s);
        int cnt1=0,ans=0;
        int i; 
        for(i=0;i<n;i++)
		{
			switch(s[i])
			{
			case'0':
				if(cnt1>0)
				{
	                ans++;
	                cnt1--;
	            }
	            break;
			case'1':
				cnt1++;
				break;
			default:
				ans++;
			}
        }
        printf("%d\n",ans+cnt1/2);
    }
    return 0;
}

B

这个更容易,C语言程序设计课的难度。(ps:不会平衡树)

点击以显示 ⇲

点击以隐藏 ⇱

#include<stdio.h>
 
char a[2000005];
int t,x,mod;
int n=0;
 
int main()
{
    scanf("%s",a);
    scanf("%d",&t);
    mod=strlen(a);
    while(t--)
	{
        char op;
        scanf("%s",&op);
        scanf("%d",&x);
        if(op=='A')
		{
            int tmp=x+n;
            printf("%c\n",a[(tmp-1)%mod]);
        }
        else
		{
            n=(n+x+mod)%mod;    
        }
    }
    return 0;
}

A

点击以显示 ⇲

点击以隐藏 ⇱

 

A

点击以显示 ⇲

点击以隐藏 ⇱

 

A

点击以显示 ⇲

点击以隐藏 ⇱

 

A

点击以显示 ⇲

点击以隐藏 ⇱

 

A

点击以显示 ⇲

点击以隐藏 ⇱

 

A

点击以显示 ⇲

点击以隐藏 ⇱

 
2020-2021/teams/namespace/牛客多校第三场.1595209111.txt.gz · 最后更改: 2020/07/20 09:38 由 great_designer