记录编号 347733 评测结果 A
题目名称 [UVa 679]小球下落 最终得分 100
用户昵称 Gravatar浮生随想 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2016-11-13 15:53:51 内存使用 0.00 MiB
显示代码纯文本
  1. #include<cstdlib>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<iostream>
  5. #include<algorithm>
  6. #include<queue>
  7. using namespace std;
  8. #define maxn 2000010
  9. #define ll long long
  10. #define END fclose(stdin);fclose(stdout);return 0;
  11. int read(){
  12. int x,f=1;
  13. char ch;
  14. while(ch=getchar(),!isdigit(ch))if(ch=='-')f=-1;
  15. x=ch-'0';
  16. while(ch=getchar(),isdigit(ch))x=x*10+ch-'0';
  17. return x*f;
  18. }
  19. int main(){
  20. freopen("fballs.in","r",stdin);
  21. freopen("fballs.out","w",stdout);
  22. int t;
  23. scanf("%d",&t);
  24. while(t--){
  25. int n,m,pos=1;
  26. scanf("%d%d",&n,&m);
  27. n--;m--;
  28. for(int i=1;i<=n;i++){
  29. if(m%2==0){
  30. pos=pos*2;
  31. }
  32. else pos=pos*2+1;
  33. m>>=1;
  34. }
  35. printf("%d\n",pos);
  36. }
  37. scanf("%d",&t);
  38. //while(1);
  39. END
  40. }