| 记录编号 | 608221 | 评测结果 | AAAAAAAAAA | 
    
        | 题目名称 | 4077.小b爱取模 | 最终得分 | 100 | 
    
        | 用户昵称 |  梦那边的美好TE | 是否通过 | 通过 | 
    
        | 代码语言 | C++ | 运行时间 | 2.656 s | 
    
        | 提交时间 | 2025-10-24 16:35:45 | 内存使用 | 63.93 MiB | 
    
    
    
    		显示代码纯文本
		
		#include <iostream>
#include <cstring> 
#include <cstdio>
using namespace std;
const int N=1e7+10;
int k,n,a[N],ans,sum[N];
char s[N];
int main(){
	freopen("changgao_modulo.in","r",stdin);
	freopen("changgao_modulo.out","w",stdout); 
	scanf("%d",&k);
	scanf("%s",s+1);
	n=strlen(s+1);
	for(int i=1;i<=n;i++)a[i]=s[i]-'0';
	for(int i=n;i>=1;i--){
		a[i]=(a[i]-a[i-1]+k)%k;
		a[i]=k-a[i];
	}
	for(int val=k;val>=0;val--){
		int minx=1e9;
		for(int i=1;i<=n;i++)sum[i]=sum[i-1]+a[i];
		for(int i=n;i>=1;i--){
			minx=min(minx,sum[i]);
			if(a[i]==val&&minx>=k){
				a[i]-=k;
				minx-=k;
			}
		}
	} 
	int ans=0;
	for(int i=1;i<=n;i++)ans+=max(a[i],0);
	printf("%d\n",ans);
	return 0;
}