• 大小: 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\base32Image.ts
     文件         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\readbase32Image.ts
     文件         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个文件信息

评论

共有 条评论