题解 | #[NOIP2015]金币#

[NOIP2015]金币

https://ac.nowcoder.com/acm/problem/16490

#include<stdio.h>
int main(){int a;int n=1;int sum=0;
    scanf("%d",&a);
          while(n*(n+1)/2<=a)// for(int n=1;n*(n+1)/2<=a;n++){
          {
              n++;
          }
           //}
           n=n-1;
           int b=a-n*(n+1)/2;
           for(int i=1;i<=n;i++){
               for(int j=1;j<=i;j++){
                   sum+=i;
               }
           }
           for(int i=1;i<=b;i++){
               sum+=(n+1);
           }
           printf("%d",sum);
}
全部评论

相关推荐

VirtualBool:都去逗他了?
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着接:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务