题目链接:点击打开链接

解决方案:

/******************************************************************************/
/*                                                                            */
/*  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相关推荐

  1. 华师大 OJ 2822

    题目链接:点击打开链接 这个OJ平台很傻,输出的时候,在一行的末尾少输出一个空格都可能会出错的. 代码 #include <stdio.h> #include <stdlib.h&g ...

  2. 华师大 OJ 3040

    题目描述:点击打开链接 这道题目还是一样的方法.使用分布的思想方法就可以了. 代码: #include <stdio.h> #include <stdlib.h> #inclu ...

  3. 华师大 OJ 3053

    题目链接:点击打开链接 这里要注意的是 1. long long 类型应该怎么输出 2. 题目的意思要准确地理解,有可能会出现11111111,这种边界情况,这个时候,这是要按照2进制来做的.所以要另 ...

  4. 华师大 OJ 3055

    题目描述:点击打开链接 值得一提的是,对这里的题目描述要理解准确. #include <stdio.h> #include <stdlib.h> #include <st ...

  5. 华师大 OJ 3026

    题目链接:点击打开链接 这个题目做了2个小时.这些代码的确是值得学习借鉴的. 解决方案: #include <string.h> #include <stdio.h>void ...

  6. 华师大 OJ 2897

    题目描述:点击打开链接 值得一提的是:需要把这个用来输出的字符串最后手动补上一个0, tmp[count]='\0'; 解决方法: #include <stdio.h> #include ...

  7. 华师大 OJ 3024

    题目描述:点击打开链接 值得一提的是,抽象数据类型定义好,然后把函数实现好. 解决代码: /****************************************************** ...

  8. 华师大 OJ 2850

    题目描述:点击打开链接 这个是真的简单 解决方案: #include <stdio.h> #include <stdlib.h> #include <string.h&g ...

  9. 华师大 OJ 3023

    题目描述:点击打开链接 值得一提的是:这个问题调用了递归的方法来解决问题 另外,一开始的时候,我在cmp_char里面直接使用了return strcmp(*((char*)a),*((char*)b ...

最新文章

  1. R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score、自定义填充色、自定义条形边缘色、自定义调色板、条形图全局排序从小到大、文本标签角度、添加图例标签、轴标签
  2. ob_start()失效与phpunit的非正常结束
  3. eclipse + maven搭建SSM框架
  4. docker-compose配置redis服务
  5. java中int和integer的区别_Java异常中throw和throws关键字的区别
  6. 融合通信常见问题3月刊 | 云信小课堂
  7. 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
  8. 订阅广告一个微博大号的微信生存记
  9. 两个特征是独立好还是正相关好_2021考研数学概率典型例题,都给你总结好啦!...
  10. FPGA双沿采样之Verilog HDL实现
  11. 面试官问你JavaScript,直接把这篇文章甩给他
  12. Qt 加载翻译文件基本方法
  13. MPEG4技术全攻略
  14. NOIP2018备战笔记
  15. Android——集地图、定位、导航于一体
  16. 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
  17. 惠普HP LaserJet M42523n 打印机驱动
  18. Word2Vec中的gensim报错from gensim.models.word2vec import Vocab报错问题
  19. 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间 魔兽世界怀旧服副本重置时间详解...
  20. Oracle 批量插入数据-插入民族数据

热门文章

  1. 一款表现不佳的游戏,如何能爆火出圈?
  2. WebRTC本地音频回调、选用音频采集设备及自定义输入音频
  3. 网站长尾关键词该如何布局?
  4. 此设备上的蓝牙无法使用.请尝试使用外部适配器为这台计算机添加蓝牙功能
  5. JAVA设计模式之单例模式详细分析(全)
  6. photoshop 魔术棒以及反选功能
  7. Bootstrap图标库的下载与使用
  8. Maputnik样式信息解析(Mapbox-GL样式)
  9. Python内置函数zip()函数详解
  10. Sketch v86 for mac有哪些新的改进?