华师大 OJ 3059
题目链接:点击打开链接
解决方案:
/******************************************************************************/
/* */
/* DON'T MODIFY main() function anyway! */
/* */
/******************************************************************************/
#include <stdio.h>
#include <math.h>
#include <stdlib.h>struct PolePoint {double r;double angle;
};struct PolePoint record[1000];void solve(); /*write function solve() to process one case of the problem */
void init(){}int main()
{ int i,t; init();scanf("%d\n",&t);for (i=0;i<t;i++){ printf("case #%d:\n",i);solve();}return 0;
}int cmp(const void *a,const void *b){struct PolePoint x,y;x = *((struct PolePoint*)a);y = *((struct PolePoint*)b);if(x.angle!=y.angle){if(x.angle<y.angle) return -1;else return 1;} else if(x.angle == y.angle){if(x.r < y.r) return 1;else return -1;}
}void solve(){int n;int i;int k;double x,y;scanf("%d",&n);for(k=0;k<n;k++){scanf("%lf %lf",&x,&y);record[k].r = sqrt(x*x+y*y);record[k].angle = (atan2(y,x)>=0)?atan2(y,x):atan2(y,x) + 2*M_PI;}qsort(record,n,sizeof(record[0]),cmp);for(k=0; k<n; k++){printf("(%.4lf,%.4lf)\n",record[k].r,record[k].angle);}
}
华师大 OJ 3059相关推荐
- 华师大 OJ 2822
题目链接:点击打开链接 这个OJ平台很傻,输出的时候,在一行的末尾少输出一个空格都可能会出错的. 代码 #include <stdio.h> #include <stdlib.h&g ...
- 华师大 OJ 3040
题目描述:点击打开链接 这道题目还是一样的方法.使用分布的思想方法就可以了. 代码: #include <stdio.h> #include <stdlib.h> #inclu ...
- 华师大 OJ 3053
题目链接:点击打开链接 这里要注意的是 1. long long 类型应该怎么输出 2. 题目的意思要准确地理解,有可能会出现11111111,这种边界情况,这个时候,这是要按照2进制来做的.所以要另 ...
- 华师大 OJ 3055
题目描述:点击打开链接 值得一提的是,对这里的题目描述要理解准确. #include <stdio.h> #include <stdlib.h> #include <st ...
- 华师大 OJ 3026
题目链接:点击打开链接 这个题目做了2个小时.这些代码的确是值得学习借鉴的. 解决方案: #include <string.h> #include <stdio.h>void ...
- 华师大 OJ 2897
题目描述:点击打开链接 值得一提的是:需要把这个用来输出的字符串最后手动补上一个0, tmp[count]='\0'; 解决方法: #include <stdio.h> #include ...
- 华师大 OJ 3024
题目描述:点击打开链接 值得一提的是,抽象数据类型定义好,然后把函数实现好. 解决代码: /****************************************************** ...
- 华师大 OJ 2850
题目描述:点击打开链接 这个是真的简单 解决方案: #include <stdio.h> #include <stdlib.h> #include <string.h&g ...
- 华师大 OJ 3023
题目描述:点击打开链接 值得一提的是:这个问题调用了递归的方法来解决问题 另外,一开始的时候,我在cmp_char里面直接使用了return strcmp(*((char*)a),*((char*)b ...
最新文章
- R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score、自定义填充色、自定义条形边缘色、自定义调色板、条形图全局排序从小到大、文本标签角度、添加图例标签、轴标签
- ob_start()失效与phpunit的非正常结束
- eclipse + maven搭建SSM框架
- docker-compose配置redis服务
- java中int和integer的区别_Java异常中throw和throws关键字的区别
- 融合通信常见问题3月刊 | 云信小课堂
- 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
- 订阅广告一个微博大号的微信生存记
- 两个特征是独立好还是正相关好_2021考研数学概率典型例题,都给你总结好啦!...
- FPGA双沿采样之Verilog HDL实现
- 面试官问你JavaScript,直接把这篇文章甩给他
- Qt 加载翻译文件基本方法
- MPEG4技术全攻略
- NOIP2018备战笔记
- Android——集地图、定位、导航于一体
- 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
- 惠普HP LaserJet M42523n 打印机驱动
- Word2Vec中的gensim报错from gensim.models.word2vec import Vocab报错问题
- 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间 魔兽世界怀旧服副本重置时间详解...
- Oracle 批量插入数据-插入民族数据