//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; }
Codeforces Round #148 (Div. 2)
最新推荐文章于 2024-08-05 00:37:02 发布