提出 #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;
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
500 / 500 |
| 結果 |
|
|
| セット名 |
テストケース |
| 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 |