fork download
  1. #include<iostream>
  2. #include<algorithm>
  3. #include<vector>
  4. #include<cmath>
  5. #define nl '\n'
  6. #define debug cout<<"yo\n"
  7. const int mod = 1000000007;
  8. using namespace std;
  9.  
  10. /*
  11.   Author: shardic
  12.   COOK181B: YVNUM
  13.   Date: 24th December 2018 (Monday)
  14.   Time: 10:39 pm (+05:30)
  15. */
  16.  
  17. int main()
  18. {
  19. ios::sync_with_stdio(false); //TIME IS EVERYTHING
  20. cin.tie(0); //TIME IS EVERYTHING
  21. int t;
  22. cin >> t;
  23. while(t--)
  24. {
  25. int a, num;
  26. vector<int> v;
  27. cin >> a;
  28. num = a;
  29. while(num)
  30. {
  31. v.push_back(num%10);
  32. num /= 10;
  33. }
  34. reverse(v.begin(), v.end());
  35. vector<int> v1 = v, v2 = v;
  36. rotate(v.begin(), v.begin()+1, v.end());
  37. while(v != v2)
  38. {
  39. for(auto i = v.begin(); i != v.end(); i++)
  40. v1.push_back(*i);
  41. rotate(v.begin(), v.begin()+1, v.end());
  42. }
  43. long long ans = 0;
  44. int dig = v1.size();
  45. for(auto x : v1)
  46. ans += x*(long long)pow(10, --dig);
  47. cout << ans%mod << nl;
  48. }
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 15240KB
stdin
1
123
stdout
123231312