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

上海市计算机学会竞赛平台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;
}


http://www.kler.cn/a/566094.html

相关文章:

  • 1. 搭建前端+后端开发框架
  • ROS2软件调用架构和机制解析:Publisher创建
  • Git简单操作
  • MySQL慢查询分析与处理
  • Java进阶——数据类型深入解析
  • 网络原理---TCP/IP
  • 【CCF GESP 2 级】小杨的H字矩阵 洛谷 B3924
  • linux 命令getent 的使用指南
  • WebGL 渲染器 WebGLRenderer
  • MacBook 终端中使用 vim命令
  • P7使用pytorch实现马铃薯病害识别
  • 【论文笔记-ICLR 2025 满分】IC-Light:通过实施一致的光传输,扩展基于漫射的照明协调和编辑的野外训练
  • docker-compose部署开源堡垒机Orion-Visor——筑梦之路
  • 使用 Milvus 与 Ollama 进行文本向量存储与检索
  • Debian系统换源为阿里云镜像源
  • 三个小时学完vue3(一)
  • Opencv之图像SIFT 特征检测与Harris角点检测
  • Go基于协程池的延迟任务调度器
  • js基础案例
  • 如何利用Java爬虫获取1688商品详情实战指南