当前位置: 首页 > news >正文

上海市计算机学会竞赛平台2024年4月月赛丙组排序分数

                                                排序分数

                                        内存限制: 256 Mb时间限制: 1000 ms

题目描述

给定正整数 nn,请按从小到大的顺序输出所有大于00 且小于 11 的,分母不超过 nn 的最简分数,例如 n=5n=5 时,输出:

15,  14,  13,  25,  12,  35,  23,  34,  4551​,  41​,  31​,  52​,  21​,  53​,  32​,  43​,  54​

输入格式
  • 单个整数表示 nn
输出格式
  • 若干行:每行一个分数表示答案。
数据范围
  • 30%30% 的数据,2≤n≤102≤n≤10
  • 60%60% 的数据,2≤n≤502≤n≤50
  • 100%100% 的数据,2≤n≤5002≤n≤500
样例数据

输入:

4

输出:

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

题解:

#include<bits/stdc++.h>
using namespace std;
struct sb{
	int f,fe;
	double fs;
}a[1300000];
bool cmp(sb a,sb b){
	return a.fs<b.fs;
}
int gcd(int x,int y){
	int r=y%x;
	while(r){
		y=x;
		x=r;
		r=y%x;
	}
	return x;
}
int main(){
	int n,t=0;
	cin>>n;
	for(int i=2;i<=n;i++){
		for(int j=1;j<i;j++){
			if(gcd(i,j)==1){
				a[t].fs=j*1.0/i;
				a[t].f=j;
				a[t].fe=i;
				t++;
			}
		}
	}
	sort(a,a+t,cmp);
	for(int i=0;i<t;i++){
		cout<<a[i].f<<"/"<<a[i].fe<<endl;
	}
    return 0;
}

相关文章:

  • HTML元素,标签到底指的哪块部分?单双标签何时使用?
  • MySQL Connector/J下载
  • 【学习笔记】三维点云空洞修复介绍(二)Grids-based
  • 20250225-代码笔记03-class CVRPModel AND other class
  • 每日十个计算机专有名词 (7)
  • 三个小时学完vue3(一)
  • L2-043 龙龙送外卖(dfs)
  • Java中的ArrayDeque
  • 安全运营的“黄金4小时“:如何突破告警疲劳困局
  • WSDM24-因果推荐|因果去偏的可解释推荐系统
  • leetcode-442.数组中重复的数据
  • 用Java编写sql
  • 51单片机中reg52.h与regx52.h在进行位操作时的不同
  • 大语言模型:从诞生到未来的探索
  • 015--基于STM32F103ZET6的智能风扇设计
  • 字符串反转
  • docker使用代理的简单配置
  • IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)
  • TPA张量成绩注意力详解及代码复现
  • 第16天:C++多线程完全指南 - 从基础到现代并发编程
  • 墨刀做的网站设计/高级搜索入口
  • discuz 做家教网站/app推广兼职是诈骗吗
  • 标书制作员这工作好吗/百度权重优化软件
  • 自定义网站建设/关键词热度
  • 佛山网站建设开发/360关键词排名百度
  • 深圳龙华建设工程交易中心网站/信息流推广的竞价机制是