Codeforces Round #148 (Div. 2)

//B. Easy Tape Programming
//网站崩溃,没办法,后来做的


#include<stdio.h>
#include<string.h>
//提高查错能力啊
//聪明的删除
char order[202],ore[202];
int start,end,l,p;
int main(void)
{
    int n,q,i,pre;
    char dp;
    int time[11];
    scanf("%d%d",&n,&q);
    scanf("%s",order);
    while(q--)
    {
        scanf("%d%d",&l,&p);
        start=l-1;end=p-1;
        strcpy(ore,order);
        memset(time,0,sizeof(time));
        dp='>';i=start;pre=-1;
        while(i>=start&&i<=end)
        {
            if(ore[i]>='0'&&ore[i]<='9')
            {
                pre=i;
                time[ore[i]-'0']++;
                if(dp=='>')
                    i++;
                else if(dp=='<') i--;
                if(ore[pre]>'0')ore[pre]--;
                else ore[pre]=0;
            }
            else if(ore[i]=='>'||ore[i]=='<')
            {
                if(pre!=-1&&(ore[pre]=='>'||ore[pre]=='<'))
                     ore[pre]=0;
                pre=i;
                dp=ore[i];
                if(dp=='>')i++;
                else if(dp=='<')i--;
            }
            else
            {
                if(dp=='>')i++;//这里写错啦
                else if(dp=='<')i--;
            }
        }
        for(i=0;i<10;i++)
        printf("%d ",time[i]);
        printf("\n");
    }
    return 0;
}
//A. Two Bags of Potatoes
#include<stdio.h>

int main()
{
    long long y,n,k,d,x;
    scanf("%I64d%I64d%I64d",&y,&k,&n);
    d=y%k;
    x=k-d;
    if(x+y>n)printf("-1\n");
    else
    {
        for(;x+y<=n;x+=k)
        printf("%I64d ",x);
        printf("\n");
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值