#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main(int argc, char** argv)//此题的原理为等差数列,公差为1,第一项为1
{
int n,i,j,k=0;
cin>>n;
for(i=1;;i++)
{
for(j=1;j<=i;j++)//自己家的门牌号小于总的门牌号
{
if(i*(i+1)-6*j==2*n)//用公式进行枚举
{
k=1;//标记变量
break;
}
}
if(k)
break;
}
cout<<j<<" "<<i;
return 0;
}
洛谷 B2133 我家的门牌号
最新推荐文章于 2024-10-05 21:10:28 发布