一、获得硬币的方式

分类 行为 描述 获得硬币数
学习表现 上课认真听讲 全程专注、积极互动 +50
课后完成作业 按时提交且质量高 +80
主动举手发言 每次计一次 +20
连续三次上课满勤 奖励学习坚持度 +200
学习成果 阶段测评优秀 班级前30% +300
通过编程闯关/挑战 每通过一关 +30~100
比赛活动 获得名次奖项 一等奖+3000,二等奖+2000,三等奖+1000 +1000~3000
语法周赛 第一名 2000,第二名 1000,第三名+800,4~10名+500,其它+100
算法周赛
GESP 通过 k 级,奖励 k*1000
CSP CSP-J 一等奖 +4000, 二等奖+2000, CSP-S 一等奖+7000, 二等奖+5000
帮助他人 主动辅导同学或答疑 教师确认有效 +50
特殊奖励 节日任务或惊喜任务 随机活动 +500~1000

二、硬币的用途

用途分类 项目 所需硬币 说明
兑换奖励 文具小礼品 3000 如精美笔、贴纸套装等
编程周边 如编程鼠标垫、徽章等
神秘盲盒 10000 随机抽取奖品
学习特权 免作业券 500 可跳过一次作业
荣誉激励 升级称号 10000 如“学习达人”“代码先锋”

查看所有用户硬币

8 条评论

  • @ 2026-8-1 23:23:15

    **TarjanOJ 自动签到工具

    简介
    不知道呀没事干抓包写的 耗时2h 消耗tk800w


    主要功能

    • 自动登录并签到,获得金币及打卡天数
    • 账号密码保存在 Windows 凭据管理器(本地加密,无泄漏风险)
    • 自动创建计划任务(每 12 小时执行一次,可自行修改频率)
    • 每次运行都记录详细日志(默认 C:\TarjanOJ\logs\
    • 附带清理工具,可一键删除凭据、任务和日志

    code


    使用方法

    1. 下载两个脚本(放在同一文件夹):

      • tarjanoj_checkin.py(主程序)
      • cleanup.py(清理工具)
    2. 运行主程序(双击或命令行执行):

      python tarjanoj_checkin.py
      
      • 首次使用会提示输入 TarjanOJ 的用户名和密码(明文显示,仅在本地可见)。
      • 输入后脚本会自动验证登录并签到,只有签到成功才会保存凭据
      • 之后会询问是否创建每 12 小时的定时任务(建议选“y”)。
    3. 后续使用

      • 计划任务会自动运行,无需手动操作。
      • 你也可以随时手动运行脚本进行签到或查看日志。
    4. 清理环境(如需卸载):

      python cleanup.py
      

      按菜单选择要删除的内容(凭据、计划任务、日志文件夹)。


    注意事项

    • 首次运行需要联网,脚本会自动安装 requestskeyring 依赖(如自动安装失败,请手动执行 pip install requests keyring)。
    • 创建计划任务需要管理员权限,脚本会尝试自动提权,若失败请右键“以管理员身份运行”。
    • 若已保存的凭据失效(密码变更或过期),脚本会自动清除并提示重新输入。
    • 日志文件默认存储在 C:\TarjanOJ\logs\,若无权限则回退到脚本所在目录的 logs 文件夹。

    最后

    • 不知道呀测试环境太狭小了将就着用吧

    • 有问题回贴

    wsir不要删我贴。orz wsir不要删我贴。orz wsir不要删我贴。orz

  • @ 2026-7-25 17:58:06

    、、、 cpp #include<bits/stdc++.h> #define int long long #define endl "\n" #define ull unsigned long long using namespace std;

    signed main(){ cout<<"猜猜是1是2!"; srand(time(0)); int c=rand()%3; int n; cin>>n; if(n==c){ cout<<"猜对了"; } else{ cout<<"猜错了!"; } return 0; } 、、、

    • @ 2026-7-25 17:56:35

      #include<bits/stdc++.h> #define int long long #define endl "\n" #define ull unsigned long long using namespace std;

      signed main(){ cout<<"猜猜是1是2!"; srand(time(0)); int c=rand()%3; int n; cin>>n; if(n==c){ cout<<"猜对了"; } else{ cout<<"猜错了!"; } return 0; }

      • @ 2026-5-1 9:41:27
        • @ 2026-4-4 17:11:47
          • 1