HRBU_20211011训练
A - Consecutive Sum Riddle
题意
从l到r求和为n,已知n,求l,r;因为-(n-1)+(n-1)=0+n=n;
所以输出(-n+1)和n即可
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
long long n;
cin>>n;
cout<<1-n<<" "<<n<<endl;
}
}
B - Special Numbers
题意
以n次幂之和,顺序排列以求第几个数字是多少;
思路
把k化成二进制,再遍历二进制k,化成n进制即可;
代码
#include<stdio.h>
#include<iostream>
#define mod 1000000007
using namespace std;
int