首页 > 其他分享 >E. Final Countdown

E. Final Countdown

时间:2024-07-06 23:31:10浏览次数:18  
标签:10 int Countdown while num ans Final size

原题链接

题解

由于数位很大,所以要朝着数位方向想,对于从左到右数第 \(i\) 位,其贡献为 \([1,i-1]\) 位组成的数字*10 + \(s_i\),等于 \([1,i]\) 区间放到了答案的 \([n-i+1,n]\)

code

#include<bits/stdc++.h>
using namespace std;
int a[400005]={0};
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;
        string s;
        cin>>s;
        int sum=0;
        for(int i=0;i<n;i++)
        {
            sum+=s[i]-'0';
            a[i]=sum;
        }
        int num=0;

        stack<int> ans;
        for(int i=n-1;i>=0;i--)
        {
            num+=a[i];
            ans.push(num%10);
            num/=10;
        }
        while(num)
        {
            ans.push(num%10);
            num/=10;
        }
        while(ans.size()&&ans.top()==0) ans.pop();

        if(ans.size())
        while(ans.size())
        {
            cout<<ans.top();
            ans.pop();
        }
        else cout<<0;
        puts("");
    }
    return 0;
}

标签:10,int,Countdown,while,num,ans,Final,size
From: https://www.cnblogs.com/pure4knowledge/p/18288072

相关文章

  • [SWPUCTF 2021 新生赛]finalrc
    [SWPUCTF2021新生赛]finalrc<?phphighlight_file(__FILE__);if(isset($_GET['url'])){$url=$_GET['url'];if(preg_match('/bash|nc|wget|ping|ls|cat|more|less|phpinfo|base64|echo|php|python|mv|cp|la|\-|\*|\"|\>|......
  • c++ final 关键字
    在C++中,final是一个关键字,它主要用于两个上下文:类继承的终结:当你在类定义后使用final关键字时,这意味着该类不能被其他类继承。这是C++11引入的特性。classMyClassfinal{//...};//下面的代码会导致编译错误,因为MyClass是final的classDerivedClass:pub......
  • CyclicBarrier、CountDownLatch、Semaphore 的用法
    CyclicBarrier、CountDownLatch、Semaphore的用法1.CountDownLatch(程序计数器)CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。fi......
  • 深探Java线程池协同神器——CountDownLatch的源码奥秘与实战应用
    1.概述CountDownLatch,作为Java并发包java.util.concurrent下的重要一员,其设计理念在于提供一个线程同步工具,允许一个或多个线程等待其他线程完成操作后再继续执行。在工程师的眼中,它不仅是多线程编程中的一把利器,更是实现线程间高效协同的关键所在。2.源码分析构造函......
  • Final
    1.Considerhowyourunderstandingofdigitalmultimodalcomposinghasevolved;Fromaneasyunderstandingthatitisjustaboutvideostoamoredeeperunderstanding.Learnthattherearemanydifferentkindsofdigitalmultimodal.2.Reflectonthechalle......
  • Reflective Journal Final
    1.Initially,Ithoughtthatdigitalmultimodalwritingsimplycombinestraditionaltextwritingwithmultimediaelementssuchasimages,audio,video,etc.However,asIexploredthisfieldmoredeeply,Icametorealizethatdigitalmultimodalwritingis......
  • Reflective Journal Final
    ReflectiveJournalFinal1.Atthebeginningofthecourse,Ijusthaveablurryunderstandingofdigitalmultimodalcomposing.Afterhavingcoursesformanytimes,Igraduallygraspedtheconceptofdigitalmultimodalcomposing.Thekeyresidesin“multim......
  • Reflective Journal Final
    Inthefirstclass,Itouchedthisentirelynewconcept.Actually,Ididn'tknowwhatisdigitalmultimodalcomposingexactlyatfirst.Butafterseveralclasses,Igraduallyunderstoodthedigitalmultimodalcomposingisanewstyleofwriting.Ith......
  • Reflective Journal Final
    Firstofall,Iwouldliketothankmyteachers,LiuFulanandZhouMengchen,fortheirguidancethroughoutthesemester.Iamalsoverygratefultotheteachersforgivingmethisopportunitytolearndigitalmultimodalwritingsystematically.AlthoughI......
  • Java访问控制符及final
    1、访问控制符在Java语言中,访问控制修饰符有4种,分别是public、private、protected和default。1) private用private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private修饰符具有最高的保护级别。2)default(默......