题目链接:http://codeforces.com/contest/1107/problem/B

       题意是有一个函数能使得S(x) == y,将x的每一位的数相加得到下一个x,直到最后的x是一个一位数为止,y就是最终的x。输入k和n,输出第k个最终结果为n的数。比如5 2,因为最终结果为2的数有2 11 20 29 38 47,所以第5个就是38。

       根据上面的例子其实就能猜出来依次加9,所以就是找几个数推一下就好了。


AC代码:

#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n,m;
int T;

int main()
{
  scanf("%d",&n);
	for(int i=0;i<n;i++){
		ll x, y;
		scanf("%lld%lld",&x,&y);
		printf("%lld\n", (x - 1) * 9 + y);
	}
  return 0;
}