-
大小: 22KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-06-17
- 语言: 其他
- 标签:
资源简介
luogu冬日画板自动绘图脚本,使用TS重写了去年的脚本,支持多用户,维护
代码片段和文件信息
// by TraceBack
#include
#include
#include
#include
const char ref[] = “0123456789abcdefghijklmnopqrstuv“;
int width height type;
class Pixel {
public:
int r g b;
Pixel() {}
Pixel(int _r int _g int _b)
: r(_r) g(_g) b(_b) {}
};
const Pixel form[] = {
{ 0 0 0 }
{ 255 255 255 }
{ 170 170 170 }
{ 85 85 85 }
{ 254 211 199 }
{ 255 196 206 }
{ 250 172 142 }
{ 255 139 131 }
{ 244 67 54 }
{ 233 30 99 }
{ 226 102 158 }
{ 156 39 176 }
{ 103 58 183 }
{ 63 81 181 }
{ 0 70 112 }
{ 5 113 151 }
{ 33 150 243 }
{ 0 188 212 }
{ 59 229 219 }
{ 151 253 220 }
{ 22 115 0 }
{ 55 169 60 }
{ 137 230 66 }
{ 215 255 7 }
{ 255 246 209 }
{ 248 203 140 }
{ 255 235 59 }
{ 255 193 7 }
{ 255 152 0 }
{ 255 87 34 }
{ 184 63 39 }
{ 121 85 72 }
};
inline double getDis(Pixel a Pixel b) {
return std::sqrt((a.r - b.r) * (a.r - b.r) +
(a.g - b.g) * (a.g - b.g) +
(a.b - b.b) * (a.b - b.b));
}
int main(int argc char* argv[]) {
if (argc != 3) {
std::cerr << “Argument Error“ << std::endl;
return 1;
}
std::ifstream fin(argv[1]);
std::ofstream fout(argv[2]);
char c s[15];
fin.getline(s 15);
type = s[1] - ‘0‘;
while (!isdigit(s[0])) fin.getline(s 15);
std::sscanf(s “%d%d“ &width &height);
int temp;
fin >> temp;
for (int i = 0; i < height; ++i) {
for (int j = 0; j < width; ++j) {
int r g b pos = 0;
fin >> r >> g >> b;
Pixel p = Pixel(r g b);
double min_dis = getDis(p form[0]) temp;
for (int k = 1; k < 32; ++k)
if ((temp = getDis(p form[k])) < min_dis) {
min_dis = temp
pos = k;
}
fout << ref[pos];
}
fout << std::endl;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\
文件 1188 2019-07-16 03:17 luoguPaintAutomatonTS-master\.gitignore
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\.vscode\
文件 447 2019-07-16 03:17 luoguPaintAutomatonTS-master\.vscode\launch.json
文件 759 2019-07-16 03:17 luoguPaintAutomatonTS-master\README.md
文件 1871 2019-07-16 03:17 luoguPaintAutomatonTS-master\convert.cpp
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\data\
文件 7041 2019-07-16 03:17 luoguPaintAutomatonTS-master\data\qwq.ppm
文件 650 2019-07-16 03:17 luoguPaintAutomatonTS-master\data\test.32
文件 275 2019-07-16 03:17 luoguPaintAutomatonTS-master\data\test.ppm
文件 28249 2019-07-16 03:17 luoguPaintAutomatonTS-master\package-lock.json
文件 601 2019-07-16 03:17 luoguPaintAutomatonTS-master\package.json
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\classes\
文件 341 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\classes\ba
文件 799 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\classes\PPMImage.ts
文件 1190 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\classes\User.ts
文件 1350 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\index.ts
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\interfaces\
文件 84 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\interfaces\Cookies.ts
文件 119 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\interfaces\Tasks.ts
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\io\
文件 317 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\io\readba
文件 330 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\io\readUsers.ts
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\types\
文件 103 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\types\Point.ts
目录 0 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\utils\
文件 1374 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\utils\getMatchedColor.ts
文件 871 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\utils\getTasks.ts
文件 174 2019-07-16 03:17 luoguPaintAutomatonTS-master\src\utils\timeUtils.ts
文件 1556 2019-07-16 03:17 luoguPaintAutomatonTS-master\tsconfig.json
............此处省略1个文件信息
评论
共有 条评论