题意分析:有 n 只海象,按 1~n 顺时针编号排序,围成一个圈。有 m 个薯片,从 1 号开始,按顺时针发放,发给当前海象的薯片数量与它的编号一致。如果,当前剩余薯片数量不足以发放给当前海象,则停止发放。问最后剩余的薯片数量。
#include <stdio.h>
int main()
{
int n,m,res=0;
scanf("%d %d",&n,&m);
while(m>0){
for(int i=1;i<=n;i++){
if(m>=i){
m -= i;
}else{
res = m;
m = -1; // while
i = n+1; // for
}
}
}
printf("%d",res);
return 0;
}