提出 #8586574


ソースコード 拡げる

#include <bits/stdc++.h>
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
typedef long long ll;
typedef long double ld;
#define pb push_back
#define mp make_pair

using namespace std;

pair<ll,ll> op(ll a, ll b)
{
    if(a+b<10)
        return mp(1,a+b);
   return mp(2,1 + (a+b)-10);
}

pair<ll,ll> comb(pair<ll,ll> a, pair<ll,ll> b)
{
    auto temp = op(a.second,b.second);
    return mp(a.first+b.first+temp.first,temp.second);
}



pair<ll,ll> get(ll a, ll b)
{
    if(b == 1)
        return mp(0,a);
    auto temp = get(a,b/2);    
    if(b%2 == 1)
    {
        pair<ll,ll> temp1 = comb(temp,mp(0,a));
        temp1 = comb(temp1,temp);
        return temp1;
    }
    
    pair<ll,ll> temp1 = comb(temp,temp);
    return temp1;
}

int main()
{
   FAST/**/
   
   ll m;
   cin>>m;
   
   vector<pair<ll,ll>> hold;
   pair<ll,ll> ans = mp(-1,-1);
   for(ll i=0;i<m;i++)
   {
       ll a,b;
       cin>>a>>b;
       auto temp1 = get(a,b);
      if(i == 0)
            ans = temp1;
      else
          ans = comb(ans, temp1);
   }
   
   cout<<ans.first;
   
   return 0;
}  
   

提出情報

提出日時
問題 D - Digit Sum Replace
ユーザ rohit_goyal
言語 C++14 (GCC 5.4.1)
得点 500
コード長 1173 Byte
結果 AC
実行時間 101 ms
メモリ 256 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 20
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-corner-01.txt, 01-corner-02.txt, 01-corner-03.txt, 02-random-01.txt, 02-random-02.txt, 02-random-03.txt, 02-random-04.txt, 02-random-05.txt, 02-random-06.txt, 02-random-07.txt, 02-random-08.txt, 02-random-09.txt, 02-random-10.txt, 02-random-11.txt, 03-max-01.txt, 03-max-02.txt, 04-min-01.txt, 04-min-02.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 1 ms 256 KiB
00-sample-02.txt AC 1 ms 256 KiB
01-corner-01.txt AC 1 ms 256 KiB
01-corner-02.txt AC 1 ms 256 KiB
01-corner-03.txt AC 1 ms 256 KiB
02-random-01.txt AC 1 ms 256 KiB
02-random-02.txt AC 1 ms 256 KiB
02-random-03.txt AC 1 ms 256 KiB
02-random-04.txt AC 1 ms 256 KiB
02-random-05.txt AC 1 ms 256 KiB
02-random-06.txt AC 94 ms 256 KiB
02-random-07.txt AC 97 ms 256 KiB
02-random-08.txt AC 99 ms 256 KiB
02-random-09.txt AC 96 ms 256 KiB
02-random-10.txt AC 101 ms 256 KiB
02-random-11.txt AC 100 ms 256 KiB
03-max-01.txt AC 67 ms 256 KiB
03-max-02.txt AC 1 ms 256 KiB
04-min-01.txt AC 64 ms 256 KiB
04-min-02.txt AC 1 ms 256 KiB