//
//  main.cpp
//  生日快乐
//
//  Created by wasdns on 16/11/21.
//  Copyright © 2016年 wasdns. All rights reserved.
//#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;float f(float x, float y, float z) {float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}float h(float x, float z) {for (float y = 1.0f; y >= 0.0f; y -= 0.001f)if (f(x, y, z) <= 0.0f)return y;return 0.0f;
}int main() {for (float z = 1.5f; z > -1.5f; z -= 0.05f) {for (float x = -1.5f; x < 1.5f; x += 0.025f) {float v = f(x, 0.0f, z);if (v <= 0.0f) {float y0 = h(x, z);float ny = 0.01f;float nx = h(x + ny, z) - y0;float nz = h(x, z + ny) - y0;float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);float d = (nx + ny - nz) * nd * 0.5f + 0.5f;putchar(".:-=+*#%@"[(int)(d * 5.0f)]);}elseputchar(' ');}putchar('\n');}
}

2016/11/20 兄弟松松生日快乐~

注:源码来自网络。使用DevC++编译器进行编译,一般终端可能过小,无法完全显示。

转载于:https://www.cnblogs.com/qq952693358/p/6084105.html

Gift for GS5相关推荐

  1. HackerRank Gift Boxes(hash)

    在当前计算的长度不小于g字符串长度时,需要比较c串对应长度的哈希值与g的哈希值,如果相同,则需要更新当前的计算哈希的下标. 代码参考: OJ/hackerrank/Gift Boxes at mast ...

  2. NYOJ -804 Gift (二分)

    Gift 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 HEIHEI was planning to send his friends some necklaces a ...

  3. CodeForces - 1538G Gift Set(二分)

    题目链接:点击查看 题目大意:给出 a,b,x,ya,b,x,ya,b,x,y,分别表示有 aaa 个蓝色糖果和 bbb 和红色糖果,现在有两种打包方式: xxx 个蓝色糖果和 yyy 个红色糖果 y ...

  4. USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers

    P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers 题目描述 对于一群(NP个)要互送礼物的朋友,GY要确定每个人送出的钱比收到的多多少.在这一个问题中,每个人都准备了一 ...

  5. Codeforces Round #725 (Div. 3) G. Gift Set 二分

    传送门 文章目录 题意: 思路: 题意: 有两种物品分别有x,yx,yx,y个,每次可以从一个拿出aaa个,另一个拿出bbb个分成一组,问最多能分成多少组. 思路: 这个题有一个显然的单调性,所以二分 ...

  6. 【高精】Gift(jzoj(gz) 1763)

    Gift jzoj(gz) 1763 题目大意: 有9个数:a,b,c--i,计算出2a+2b+--2h+i2^a+2^b+--2^h+i2a+2b+--2h+i 输入样例 1 21 30 0 0 0 ...

  7. 礼物gift(DP)

    这道题的DP非常的有意思-- 一开始我们总是会以为这是一个背包问题,直接dp[0] = 0,dp[j] += dp[j-c[i]]进行转移.之后统计一下从dp[m-minn]~dp[m]的答案之和为结 ...

  8. bzoj5406: Gift

    全程膜拜 码得都要一样了.. 对于这种数列置换的可以理解成多个环,而对于一个大小为d的环把顺序弄对要做d-1次 总起来就是n-环数的次数 加上暴力30pt到手啦 假如题目没有限制,那就是第一类斯特林数 ...

  9. UVA10120 ZOJ1229 Gift?!【DFS+BFS】

    Gift?! Time Limit: 2000 msMemory Limit: 65536 KB There is a beautiful river in a small village. N ro ...

最新文章

  1. pandas判断日期是否是闰年(is_leap_year)实战: 数据列转化为日期(时间)格式、判断pandas的日期数据列是否是闰年
  2. C/C++ 头文件作用
  3. dubbo服务使用spring-data-mongodb进行时间查询的bug记录
  4. 白话Elasticsearch31-深入聚合数据分析之bucket与metric
  5. 最长公共前缀(java实现)
  6. js中var、let、const区别
  7. Linux三剑客grep、sed、awk
  8. AspectJ在Android 中的使用攻略
  9. 十分钟快速Maven下载和安装说明
  10. 110道 MySQL面试题及答案 (持续更新)
  11. 公差基本偏差代号_公差代号和公差带代号有什么区别?
  12. 浪潮 服务器数据安全管理系统,浪潮SSC运维安全管控系统
  13. 移动前端开发需要注意的20个要点
  14. 【转】深入理解Instrument
  15. Work Breakdown Structure
  16. 【webGoat】Path traversal
  17. STM32实现水下四旋翼(六)传感任务2——姿态解算代码实现(使用角度传感器)
  18. Git安装教程(Windows安装超详细教程)
  19. 数据库--mysql(SQL语句)
  20. Android跟我一起来开发--微影之架构篇

热门文章

  1. 这才是真正的男人的格局
  2. LeetCode面试必刷题目总结 持续更新中...
  3. CF-778 C.Peterson Polyglot (Trie合并)
  4. 动态内存的基本功能和使用
  5. Linux中apt-get update和apt-get upgrade命令的区别
  6. 概率论-3.3 多维随机变量函数的分布
  7. IIS的安装和配置全过程
  8. 微信浏览器不支持下载文件或应用解决方案
  9. [AHOI2013]作业
  10. C++中delete和delete[]的区别