Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1.  
  2. #include<set>
  3. #include <unordered_set>
  4. #include <unordered_map>
  5. #include<map>
  6. #include<list>
  7. #include<iomanip>
  8. #include<cmath>
  9. #include<string>
  10. #include<vector>
  11. #include<queue>
  12. #include<stack>
  13. #include<complex>
  14. #include<sstream>
  15. #include<iostream>
  16. #include<fstream>
  17. #include<algorithm>
  18. #include<numeric>
  19. #include<utility>
  20. #include<functional>
  21. #include<stdio.h>
  22. #include<assert.h>
  23. #include<memory.h>
  24. #include<bitset>
  25. #include<math.h>
  26. #include <string.h>
  27.  
  28. #define f first
  29. #define s second
  30. #define mp make_pair
  31. #define pb push_back
  32. #define lp(i,a,n) for(int i=(a);i<=(int)(n);++i)
  33. #define lpd(i,a,n) for(int i=(a);i>=(int)(n);--i)
  34. #define clr(a,b) memset(a,b,sizeof a)
  35. #define all(v) v.begin(),v.end()
  36. #define println(a) cout <<(a) <<endl
  37. #define sz(x) ((int)(x).size())
  38. #define readi(x) scanf("%d",&x)
  39. #define read2i(x,y) scanf("%d%d",&x,&y)
  40. #define read3i(x,y,z) scanf("%d%d%d",&x,&y,&z)
  41. #define readll(x) scanf("%I64d",&x)
  42. #define mod 1000000007
  43. #define eps 1e-9
  44. #define infi 1e9
  45. #define infll 1e18
  46. using namespace std;
  47. typedef long long ll;
  48. typedef pair<int, int> pii;
  49. typedef pair<ll, ll> pll;
  50. typedef vector<int> vi;
  51. typedef vector<vi> vvi;
  52. typedef vector<ll> vll;
  53. typedef set<int> si;
  54. typedef map<int,int> mii;
  55. typedef map<ll,ll> mll;
  56.  
  57.  
  58.  
  59.  
  60. const int B = 10004;
  61.  
  62. int main(){
  63. int n,q,b[B];
  64. scanf("%d",&n);
  65. clr(b, -1);
  66. lp(i, 1, n) {
  67. int x,y;
  68. scanf("%d%d" ,&y,&x);
  69. if(b[i] == -1) b[y] = x;
  70. else
  71. b[y] = min(x, b[y]);
  72. }
  73. scanf("%d" ,&q);
  74. while (q--) {
  75. int x;
  76. scanf("%d" ,&x);
  77. int ans = infi;
  78. lp(i, 0, B-4) {
  79. if(b[i] == -1) continue;
  80. ans = min(ans,b[i]*x+i);
  81. }
  82. printf("%d\n",ans);
  83. }
  84. return 0;
  85. }
  86.  
  87.  
  88. /*
  89.  
  90. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement