首页 > 其他分享 >NYOJ 85 有趣的数——————简单思维

NYOJ 85 有趣的数——————简单思维

时间:2022-10-18 16:34:09浏览次数:56  
标签:cnt int NYOJ ++ num MAXN printf 有趣 85


有趣的数

时间限制:3000 ms | 内存限制:65535 KB
难度:2

描述

把分数按下面的办法排成一个数表。

1/1 1/2 1/3 1/4…

2/1 2/2 2/3…

3/1 3/2 …

4/1…

我们以z字型方法给上表的每项编号。特定方法:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2/3……。编程输入项号N(1<=N<=100000),输出表中第N项。

输入

第一行有一个整数m(0<m<=10),表示有m组测试数据;
随后有m行,每行有一个整数N;
输出
输出表中第N项

样例输入

4
3
14
7
12345

样例输出

2/1
2/4
1/4
59/99


前三十项:
1 1 2 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2
1 2 1 1 2 3 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7
分子用数组a来存储
分母用数组b来存储
那么可以啊观察到

规律很简单了…

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+7;
int a[MAXN+10];
int b[MAXN+10];
int main()
{
//打个表
int cnt=0;
int num=1;
while(cnt<MAXN-1)
{
for(int i=1;i<=num;i++)
{
if(num&1)
{
a[cnt]=num-i+1;
b[cnt]=i;
cnt++;
}
else
{
a[cnt]=i;
b[cnt]=num-i+1;
cnt++;
}
if(cnt>=MAXN) break;
}
num++;
}
// for(int i=0;i<30;i++)
// printf("%d ",a[i]);puts("");
// for(int i=0;i<30;i++)
// printf("%d ",b[i]);
// printf("%d/%d ",a[i],b[i]);
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
n--;
printf("%d/%d\n",a[n],b[n]);
}
return 0;
}


标签:cnt,int,NYOJ,++,num,MAXN,printf,有趣,85
From: https://blog.51cto.com/u_15834888/5767180

相关文章

  • NYOJ 33 蛇形填数——————思维
    蛇形填数时间限制:3000ms|内存限制:65535KB难度:3描述在nn方陈里填入1,2,…,nn,要求填成蛇形。例如n=4时方陈为:10111219161328151437654输入直接输入方陈......
  • 有趣的drop-shadow
    如果写了好几个阴影,filter:drop-shadow(-0.5vmin6vmin0var(--s2))drop-shadow(-4.5vmin10vmin0var(--v3));将会出现几个形状?如果没有重叠,一共4个!因为后面的drop-s......
  • HDU 1885 Key Task(BFS)
    KeyTaskTimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1809    AcceptedSubmission(s):770Pr......
  • 一个有趣的BUG
    最近在协助团队完成ES数据的切换(业务数据迁移),过程中遇到一个比较好玩的BUG,和大家分享并作为经验记录。 01 问题发现过程 通过前期的方案设计和比较,我们决定通过elas......
  • luogu P3685 [CERC2016]不可见的整数 Invisible Integers
    题面传送门真的吐了,写了五六个小时。首先我们不考虑两边都能走,只考虑向左走,那么的话如果两个从左到右的集合分别为\(S1,S2\),则\(S1\subsetS2\),且除去\(S1\)已经匹配掉的......
  • 【LeetCode】485. 最大连续 1 的个数(C++)
    485.最大连续1的个数​​1题目描述​​​​2示例描述​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个二进制数组,计算其中最大连续......
  • HK32航顺单片机RS485应用的一个BUG
    芯片缺货的情况依然没有缓解,ST的单片机价格也是居高不下,最近的一个设计中,使用了航顺的一款单片机HK32F103C8T6,价格要比ST的便宜不少,硬件兼容,软件需要做少量改动,上手起来还是......
  • 07:有趣的跳跃
    描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1423存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当......
  • OpenJudge 1.6.7 有趣的跳跃
    07:有趣的跳跃总时间限制:1000ms内存限制:65536kB描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,14......
  • P8587 新的家乡
    https://www.luogu.com.cn/problem/P8587模拟黄色题                 思路:直接枚举高度相同的柱子的高度,枚举过程中统计个数,枚......