{"id":1528,"date":"2026-07-26T20:37:43","date_gmt":"2026-07-26T20:37:43","guid":{"rendered":"https:\/\/accelthinking.com\/?page_id=1528"},"modified":"2026-07-26T20:37:43","modified_gmt":"2026-07-26T20:37:43","slug":"discover-your-cpp-level","status":"publish","type":"page","link":"https:\/\/accelthinking.com\/zh_cn\/discover-your-cpp-level\/","title":{"rendered":"Discover Your C++ Level"},"content":{"rendered":"<style data-source=\"ati_strategy_phase1_css_20260712\">\nhtml,body,#page{background:#f8fafc!important}.site-header,.site-footer,#masthead,#colophon,.entry-header{display:none!important}.entry-title{display:none!important}.site-content .ast-container{max-width:100%!important;padding:0!important}.entry-content{margin:0!important;line-height:0!important}.entry-content>p:has(script[data-source^=\"ati_\"]){height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important}.site-content,#content,#primary,#main,.ast-plain-container #primary{margin:0!important;padding:0!important;background:#f8fafc}.ast-article-single{padding:0!important}\n.ati-v3,.ati-v3 *{box-sizing:border-box}.entry-content>.ati-v3,.ati-v3{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;font-family:Inter,Arial,sans-serif;color:#0f172a;background:#f8fafc;font-size:0;line-height:0}.ati-v3>p,.ati-v3 main>p{display:none!important;margin:0!important}.ati-v3 a{text-decoration:none;color:inherit}.ati-v3 p,.ati-v3 h1,.ati-v3 h2,.ati-v3 h3{margin-top:0!important}.ati-v3 main,.ati-v3 header,.ati-v3 footer{font-size:16px;line-height:1.5}\n.ati-top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(22px,6vw,116px);color:#fff;background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}.ati-top>p,.ati-footer>p{display:contents!important;margin:0!important}.ati-top br,.ati-footer br{display:none!important}.ati-logo img{display:block;width:auto;height:38px;max-width:min(260px,42vw);object-fit:contain}.ati-nav{display:flex;gap:clamp(18px,2.6vw,38px);align-items:center;justify-content:center;font-size:15px;font-weight:700}.ati-nav a{position:relative;padding:28px 0 24px;color:rgba(255,255,255,.86)!important}.ati-nav a:hover,.ati-nav a.active{color:#ffc400!important}.ati-nav a:after{position:absolute;right:0;bottom:19px;left:0;height:2px;content:\"\";background:#ffc400;transform:scaleX(0);transition:transform 160ms ease}.ati-nav a:hover:after,.ati-nav a.active:after{transform:scaleX(1)}.ati-header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;color:#050505!important;background:#ffc400;border-radius:8px;font-size:14px;font-weight:800}\n.ati-menu-toggle,.ati-menu-button{display:none}.ati-mobile-menu-button{position:absolute!important;top:18px!important;right:22px!important;z-index:10000!important;display:none!important;place-content:center;width:44px;height:40px;color:#ffc400!important;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#050505;font-size:27px!important;font-weight:800;line-height:1;text-decoration:none!important}.ati-mobile-nav-panel{display:none;position:absolute!important;top:70px!important;right:22px!important;z-index:10000!important;width:min(78vw,320px);padding:12px;background:#050505;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.46)}.ati-mobile-nav-panel:target{display:grid!important;gap:2px}.ati-mobile-nav-panel a{display:block;padding:12px 14px;color:#f8fafc!important;border-radius:6px;font-size:15px;font-weight:800;line-height:1.2}.ati-mobile-nav-panel a.active,.ati-mobile-nav-panel a:hover{color:#ffc400!important;background:rgba(255,255,255,.06)}.ati-mobile-nav-panel .ati-mobile-cta{margin-top:6px;color:#050505!important;background:#ffc400;text-align:center}.ati-mobile-nav-panel .ati-mobile-close{color:#94a3b8!important;text-align:center;font-size:13px}\n.ati-hero{position:relative;min-height:520px;display:grid;align-items:end;overflow:hidden;color:#fff;background:#020617}.ati-hero:before,.ati-hero:after{position:absolute;inset:0;content:\"\"}.ati-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.56),rgba(0,0,0,.82)),url(https:\/\/i0.wp.com\/accelthinking.com\/wp-content\/uploads\/2026\/06\/hero-technology-education-48.png?w=1600&quality=85&ssl=1) center\/cover no-repeat;opacity:.96}.ati-hero:after{background:radial-gradient(circle at 78% 24%,rgba(255,196,0,.22) 0 2px,transparent 3px),radial-gradient(circle at 68% 62%,rgba(20,184,166,.18) 0 2px,transparent 3px),linear-gradient(135deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:92px 92px,128px 128px,42px 42px;opacity:.8}.ati-hero-inner{position:relative;z-index:1;max-width:1500px;width:100%;margin:0 auto;padding:76px clamp(22px,7vw,116px) 70px}.ati-label{margin:0 0 12px!important;color:#ffb000!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.ati-hero h1{max-width:960px;margin:0!important;color:#fff!important;font-size:clamp(42px,5.1vw,74px)!important;line-height:1.02!important;font-weight:850!important;letter-spacing:0}.ati-word{display:inline-block;white-space:nowrap}.ati-word:not(:last-child){margin-right:.22em}.ati-letter{display:inline-block;opacity:0;transform:translateY(.38em);animation:ati-letter-in 560ms cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(34ms * var(--i))}@keyframes ati-letter-in{0%{opacity:0;transform:translateY(.38em)}100%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ati-letter{opacity:1;transform:none;animation:none}}.ati-hero p{max-width:670px;margin:22px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:18px!important}.ati-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ati-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:8px;font-size:15px;font-weight:850}.ati-primary{color:#050505!important;background:linear-gradient(135deg,#ffc400,#ffb000);box-shadow:0 18px 38px rgba(255,196,0,.25)}.ati-secondary{color:#fff!important;border:1px solid #ffc400;background:rgba(0,0,0,.12)}\n.ati-section{max-width:1320px;margin:0 auto;padding:72px clamp(22px,6vw,64px)}.ati-section.alt{background:#fff}.ati-section.dark{color:#fff;background:linear-gradient(135deg,#050505,#111827)}.ati-section.dark h2,.ati-section.dark p{color:#fff!important}.ati-heading{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:end;margin-bottom:32px}.ati-heading h2,.ati-split h2{margin:0!important;color:#050505!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important}.ati-heading p:not(.ati-label),.ati-split p,.ati-card p,.ati-band p{margin:12px 0 0!important;color:#172033!important}.ati-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ati-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ati-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ati-card{min-width:0;padding:26px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.ati-card.dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.ati-card .ati-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;color:#050505;background:#fff3cf;border:1px solid #ffd66b;border-radius:999px;font-weight:900}.ati-card h3{margin:16px 0 0!important;color:#050505!important;font-size:22px!important;line-height:1.13!important}.ati-card.dark h3,.ati-card.dark p{color:#fff!important}.ati-card a,.ati-text-link{display:inline-flex;margin-top:20px;color:#b47c00!important;font-weight:850}.ati-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.ati-path .ati-card{text-align:center}.ati-path .ati-card h3{font-size:17px!important}.ati-split{max-width:1320px;margin:0 auto;padding:72px clamp(22px,6vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;border-top:1px solid #e2e8f0}.ati-list{display:grid;gap:14px}.ati-list article{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ati-list b{display:block;color:#050505;font-size:18px}.ati-list span{display:block;margin-top:6px;color:#172033}.ati-band{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;max-width:1320px;margin:0 auto;padding:34px clamp(22px,6vw,64px);color:#fff;background:#050505;border-radius:0}.ati-band h2{margin:0!important;color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important}.ati-band p{color:rgba(255,255,255,.78)!important}\n.ati-band{margin-bottom:18px!important;border-bottom:1px solid rgba(255,196,0,.34);box-shadow:0 22px 46px rgba(15,23,42,.12)}body .site-footer,body #colophon{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.ati-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;min-height:90px;padding:22px clamp(22px,10vw,160px);color:#f8fafc;background:#050505;border-top:1px solid rgba(255,255,255,.12)}.ati-footer .ati-logo img{height:36px;max-width:240px}.ati-footer a{color:#f8fafc!important}.ati-footer a:hover{color:#ffc400!important}.ati-footer nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:14px;font-weight:650;line-height:1.35}.ati-footer address{display:grid;gap:5px;justify-self:end;color:#dbe4ef;font-size:14.5px;font-style:normal;margin:0!important}\n.ati-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ati-direction-card{min-width:0;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ffc400;border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.05);overflow:hidden}.ati-direction-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px;cursor:pointer;list-style:none}.ati-direction-card summary::-webkit-details-marker{display:none}.ati-direction-card summary:after{content:\"+\";display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffd66b;border-radius:999px;color:#7a5300;background:#fff8df;font-weight:900;line-height:1}.ati-direction-card[open] summary:after{content:\"-\"}.ati-direction-card b{display:block;color:#050505;font-size:18px;line-height:1.2}.ati-direction-summary{margin:8px 0 0!important;color:#172033!important;font-size:15.5px!important;line-height:1.45!important;font-weight:700}.ati-direction-detail{padding:0 22px 22px;border-top:1px solid #eef2f7}.ati-direction-card dl{display:grid;gap:10px;margin:16px 0 0!important}.ati-direction-card dt{margin:0!important;color:#b47c00;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.ati-direction-card dd{margin:3px 0 0!important;color:#475569;font-size:14.5px;line-height:1.45}.ati-assessment-intro{max-width:1320px;margin:0 auto;padding:48px clamp(22px,6vw,64px) 22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.ati-assessment-intro h2{margin:0!important;color:#050505!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important}.ati-assessment-intro p{max-width:760px;margin:12px 0 0!important;color:#475569!important;font-size:17px!important;line-height:1.55!important}.ati-assessment-switch{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ati-assessment-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a!important;font-weight:850;font-size:14px}.ati-assessment-switch a.active{border-color:#ffc400;background:#ffc400;color:#050505!important}.ati-assessment-body{max-width:1320px;width:100%;margin:0 auto;padding:0 clamp(22px,6vw,64px) 72px;font-size:16px;line-height:1.5}.ati-assessment-body .northstar-assessment,.ati-assessment-body .northstar-quick-assessment{max-width:none!important}.ati-assessment-body .northstar-hero{display:none!important}\n.ati-contact-layout{max-width:1320px;margin:0 auto;padding:72px clamp(22px,6vw,64px);display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);gap:28px;align-items:start}.ati-form-card,.ati-purpose-panel{min-width:0;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.ati-form-card h2,.ati-purpose-panel h2{margin:0!important;color:#050505!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important}.ati-form-card>p,.ati-purpose-panel>p{margin:12px 0 0!important;color:#475569!important}.ati-wpforms{margin-top:22px}body .ati-wpforms .wpforms-container{margin:0!important}body .ati-wpforms form,body .ati-wpforms .wpforms-field-container{display:flex!important;flex-direction:column!important}body .ati-wpforms .wpforms-field{padding:10px 0 16px!important}body .ati-wpforms .wpforms-field-label{font-weight:850!important;color:#050505!important}body .ati-wpforms .wpforms-field-row{max-width:100%!important}body .ati-wpforms .wpforms-field-row-block{width:100%!important;padding:0!important;margin-bottom:12px!important}body .ati-wpforms input,body .ati-wpforms textarea,body .ati-wpforms select{width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#f8fafc!important;color:#0f172a!important;font:inherit!important;line-height:1.4!important}body .ati-wpforms textarea{min-height:156px!important}body .ati-wpforms select{appearance:auto!important}body .ati-wpforms button[type=submit]{min-height:52px!important;padding:0 26px!important;border:0!important;border-radius:8px!important;color:#050505!important;background:linear-gradient(135deg,#ffc400,#ffb000)!important;box-shadow:0 18px 38px rgba(255,196,0,.24)!important;font-weight:850!important}#wpforms-76-field_4-container{order:-10!important}body .ati-wpforms .ati-copy-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;width:100%;margin:8px 0 18px!important;padding:14px 16px!important;background:#fff8df;border:1px solid #ffd66b;border-radius:8px;color:#172033;font-size:14.5px;line-height:1.45;cursor:pointer}body .ati-wpforms .ati-copy-option input{appearance:auto!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:4px!important;accent-color:#b47c00}body .ati-wpforms .ati-copy-option span{display:block;min-width:0;color:#172033;font-weight:700}.ati-purpose-list{display:grid;gap:12px;margin-top:22px}.ati-purpose-item{padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.ati-purpose-item.is-active{background:#fff8df;border-color:#ffd66b;box-shadow:0 12px 30px rgba(180,124,0,.12)}.ati-purpose-item b{display:block;color:#050505;font-size:16px;line-height:1.25}.ati-purpose-item span{display:block;margin-top:5px;color:#475569;font-size:14.5px;line-height:1.45}\nbody .ati-wpforms .ati-sms-consent-group{display:grid!important;gap:10px!important;margin:0 0 18px!important}body .ati-wpforms .ati-sms-consent-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;width:100%;padding:14px 16px!important;background:#fff8df;border:1px solid #ffd66b;border-radius:8px;color:#172033;font-size:14.5px;line-height:1.45;cursor:pointer}body .ati-wpforms .ati-sms-consent-option input{appearance:auto!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:4px!important;accent-color:#b47c00}body .ati-wpforms .ati-sms-consent-option span{display:block;min-width:0;color:#172033;font-weight:700}\n.trp-language-switcher.trp-floating-switcher{position:fixed!important;top:auto!important;right:22px!important;bottom:22px!important;z-index:10001!important;width:auto!important;min-width:118px!important;--bottom:22px!important;--right:22px!important;--border-radius:8px!important;--bg:#050505!important;--bg-hover:rgba(255,255,255,.08)!important;--text:#f8fafc!important;--text-hover:#ffc400!important;--border:1px solid rgba(255,255,255,.2)!important}.trp-language-switcher .trp-language-switcher-inner{background:#050505!important;border-color:rgba(255,255,255,.2)!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}.trp-language-switcher .trp-language-item{color:#f8fafc!important;font-weight:800!important}.trp-language-switcher .trp-language-item:hover{color:#ffc400!important;background:rgba(255,255,255,.08)!important}.trp-language-switcher .trp-flag-image{display:none!important}.trp-language-switcher .trp-language-item-name{margin-left:0!important}@media(max-width:1100px){.trp-language-switcher.trp-floating-switcher{right:18px!important;bottom:18px!important;min-width:118px!important;--bottom:18px!important;--right:18px!important}}\n@media(max-width:1100px){.ati-top,.ati-heading,.ati-grid,.ati-grid.two,.ati-grid.four,.ati-path,.ati-split,.ati-band,.ati-footer,.ati-contact-layout,.ati-assessment-intro{grid-template-columns:1fr}.ati-header-cta,.ati-footer address{justify-self:start}.ati-nav{justify-content:flex-start;flex-wrap:wrap}.ati-band .ati-btn{justify-self:start}.ati-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ati-assessment-switch{justify-content:flex-start}}@media(max-width:760px){.ati-top{display:grid!important;grid-template-columns:1fr auto!important;padding:16px 22px!important}.ati-logo img{height:34px}.ati-nav,.ati-header-cta{display:none!important}.ati-mobile-menu-button{display:grid!important}.ati-hero{min-height:auto}.ati-hero-inner{padding:64px 22px}.ati-hero h1{font-size:40px!important}.ati-section,.ati-split,.ati-contact-layout,.ati-assessment-intro,.ati-assessment-body{padding-left:22px;padding-right:22px}.ati-section,.ati-split,.ati-contact-layout{padding-top:56px;padding-bottom:56px}.ati-direction-grid{grid-template-columns:1fr}.ati-card,.ati-form-card,.ati-purpose-panel{padding:22px}.ati-footer nav{justify-content:flex-start}}\n<\/style>\n<div class=\"ati-v3 ati-v3-learning ati-v3-cpp-assessment\">\n<header class=\"ati-top\">\n  <a class=\"ati-logo\" href=\"https:\/\/accelthinking.com\/\" aria-label=\"Accel Thinking home\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/accelthinking.com\/wp-content\/uploads\/2026\/06\/logo-dark-cropped-51.png?ssl=1\" alt=\"Accel Thinking\"><\/a><\/p>\n<nav class=\"ati-nav\" aria-label=\"Main navigation\"><a class=\"\" href=\"https:\/\/accelthinking.com\/\">Home<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/northstar\/\">NorthStar<\/a><a class=\"active\" href=\"https:\/\/accelthinking.com\/learning\/\">Learning<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/resources\/\">Resources<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/about\/\">About<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/contact\/\">Contact<\/a><\/nav>\n<p>  <a class=\"ati-header-cta\" href=\"https:\/\/accelthinking.com\/northstar\/\">Start NorthStar<\/a><br \/>\n  <a class=\"ati-mobile-menu-button\" href=\"#ati-mobile-nav-learning\" aria-label=\"Open navigation menu\">&#9776;<\/a><\/p>\n<nav id=\"ati-mobile-nav-learning\" class=\"ati-mobile-nav-panel\" aria-label=\"Mobile navigation\"><a class=\"\" href=\"https:\/\/accelthinking.com\/\">Home<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/northstar\/\">NorthStar<\/a><a class=\"active\" href=\"https:\/\/accelthinking.com\/learning\/\">Learning<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/resources\/\">Resources<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/about\/\">About<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/contact\/\">Contact<\/a><a class=\"ati-mobile-cta\" href=\"https:\/\/accelthinking.com\/northstar\/\">Start NorthStar<\/a><a class=\"ati-mobile-close\" href=\"#\">Close<\/a><\/nav>\n<\/header>\n<p><main class=\"ati-page ati-cpp-assessment\"><\/p>\n<section class=\"ati-hero\">\n<div class=\"ati-hero-inner\">\n<p class=\"ati-label\">Placement Assessment<\/p>\n<h1>Discover Your C++ Level<\/h1>\n<p>C++ readiness for CCC-style learning. This assessment helps students and parents understand current strengths, gaps, and the next realistic learning step.<\/p>\n<div class=\"ati-actions\"><a class=\"ati-btn ati-primary\" href=\"#assessment-quiz\">Start the Quiz<\/a><\/div>\n<\/p><\/div>\n<aside class=\"ati-side ati-hero-card\" aria-label=\"Assessment summary\">\n      <span>Multiple choice + coding task<\/span><br \/>\n      <b>100 points<\/b><\/p>\n<p>20 multiple-choice questions plus C++17 coding tasks for CCC-style readiness.<\/p>\n<\/aside>\n<\/section>\n<section class=\"ati-overview\">\n<article><span>100<\/span><\/p>\n<p>Total points<\/p>\n<\/article>\n<article><span>20<\/span><\/p>\n<p>Multiple-choice questions<\/p>\n<\/article>\n<article><span>8<\/span><\/p>\n<p>Coding problems<\/p>\n<\/article>\n<article><span>C++17<\/span><\/p>\n<p>Recommended standard<\/p>\n<\/article>\n<\/section>\n<section class=\"ati-section ati-assessment\" id=\"assessment-quiz\">\n<div class=\"ati-heading\">\n<p class=\"ati-label\">Section A<\/p>\n<h2>Section A: Multiple-Choice Check<\/h2>\n<\/div>\n<p class=\"ati-intro\">20 questions, 2 points each. Click the score button before continuing so the final submission includes the Section A result.<\/p>\n<div class=\"ati-question-grid\">\n<article class=\"ati-question\" data-qid=\"A1\">\n<h3>A1. Variable Types<\/h3>\n<p>Which declaration correctly stores the value <code>3.75<\/code>?<\/p>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A1\" value=\"A\"><span><b>A.<\/b> int value = 3.75;<\/span><\/label><label><input type=\"radio\" name=\"A1\" value=\"B\"><span><b>B.<\/b> double value = 3.75;<\/span><\/label><label><input type=\"radio\" name=\"A1\" value=\"C\"><span><b>C.<\/b> char value = 3.75;<\/span><\/label><label><input type=\"radio\" name=\"A1\" value=\"D\"><span><b>D.<\/b> bool value = 3.75;<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A2\">\n<h3>A2. Integer Division<\/h3>\n<p>What is printed?<\/p>\n<pre><code>int a = 17;\nint b = 5;\ncout &lt;&lt; a \/ b;<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A2\" value=\"A\"><span><b>A.<\/b> 2<\/span><\/label><label><input type=\"radio\" name=\"A2\" value=\"B\"><span><b>B.<\/b> 3<\/span><\/label><label><input type=\"radio\" name=\"A2\" value=\"C\"><span><b>C.<\/b> 3.4<\/span><\/label><label><input type=\"radio\" name=\"A2\" value=\"D\"><span><b>D.<\/b> 4<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A3\">\n<h3>A3. Remainder<\/h3>\n<p>What is the value of <code>23 % 6<\/code>?<\/p>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A3\" value=\"A\"><span><b>A.<\/b> 3<\/span><\/label><label><input type=\"radio\" name=\"A3\" value=\"B\"><span><b>B.<\/b> 4<\/span><\/label><label><input type=\"radio\" name=\"A3\" value=\"C\"><span><b>C.<\/b> 5<\/span><\/label><label><input type=\"radio\" name=\"A3\" value=\"D\"><span><b>D.<\/b> 6<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A4\">\n<h3>A4. Boolean Expression<\/h3>\n<p>Assume <code>x = 8<\/code>. Which expression evaluates to <code>true<\/code>?<\/p>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A4\" value=\"A\"><span><b>A.<\/b> x &lt; 5 &amp;&amp; x &gt; 10<\/span><\/label><label><input type=\"radio\" name=\"A4\" value=\"B\"><span><b>B.<\/b> x == 7 || x &gt; 10<\/span><\/label><label><input type=\"radio\" name=\"A4\" value=\"C\"><span><b>C.<\/b> x &gt;= 8 &amp;&amp; x &lt; 12<\/span><\/label><label><input type=\"radio\" name=\"A4\" value=\"D\"><span><b>D.<\/b> x != 8<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A5\">\n<h3>A5. Conditional Logic<\/h3>\n<p>What is printed?<\/p>\n<pre><code>int score = 74;\nif (score &gt;= 80)\n    cout &lt;&lt; &quot;A&quot;;\nelse if (score &gt;= 70)\n    cout &lt;&lt; &quot;B&quot;;\nelse\n    cout &lt;&lt; &quot;C&quot;;<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A5\" value=\"A\"><span><b>A.<\/b> A<\/span><\/label><label><input type=\"radio\" name=\"A5\" value=\"B\"><span><b>B.<\/b> B<\/span><\/label><label><input type=\"radio\" name=\"A5\" value=\"C\"><span><b>C.<\/b> C<\/span><\/label><label><input type=\"radio\" name=\"A5\" value=\"D\"><span><b>D.<\/b> Nothing<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A6\">\n<h3>A6. For Loop<\/h3>\n<p>How many times does this loop run?<\/p>\n<pre><code>for (int i = 2; i &lt;= 10; i += 2) {\n    cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n}<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A6\" value=\"A\"><span><b>A.<\/b> 4<\/span><\/label><label><input type=\"radio\" name=\"A6\" value=\"B\"><span><b>B.<\/b> 5<\/span><\/label><label><input type=\"radio\" name=\"A6\" value=\"C\"><span><b>C.<\/b> 6<\/span><\/label><label><input type=\"radio\" name=\"A6\" value=\"D\"><span><b>D.<\/b> 10<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A7\">\n<h3>A7. While Loop<\/h3>\n<p>What is printed?<\/p>\n<pre><code>int n = 3;\nwhile (n &gt; 0) {\n    cout &lt;&lt; n;\n    n--;\n}<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A7\" value=\"A\"><span><b>A.<\/b> 0123<\/span><\/label><label><input type=\"radio\" name=\"A7\" value=\"B\"><span><b>B.<\/b> 321<\/span><\/label><label><input type=\"radio\" name=\"A7\" value=\"C\"><span><b>C.<\/b> 3210<\/span><\/label><label><input type=\"radio\" name=\"A7\" value=\"D\"><span><b>D.<\/b> The loop never ends<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A8\">\n<h3>A8. String Indexing<\/h3>\n<p>What is printed?<\/p>\n<pre><code>string word = &quot;coding&quot;;\ncout &lt;&lt; word[2];<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A8\" value=\"A\"><span><b>A.<\/b> c<\/span><\/label><label><input type=\"radio\" name=\"A8\" value=\"B\"><span><b>B.<\/b> o<\/span><\/label><label><input type=\"radio\" name=\"A8\" value=\"C\"><span><b>C.<\/b> d<\/span><\/label><label><input type=\"radio\" name=\"A8\" value=\"D\"><span><b>D.<\/b> i<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A9\">\n<h3>A9. Function Return Value<\/h3>\n<p>What is printed?<\/p>\n<pre><code>int square(int x) {\n    return x * x;\n}\ncout &lt;&lt; square(4) + 1;<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A9\" value=\"A\"><span><b>A.<\/b> 8<\/span><\/label><label><input type=\"radio\" name=\"A9\" value=\"B\"><span><b>B.<\/b> 9<\/span><\/label><label><input type=\"radio\" name=\"A9\" value=\"C\"><span><b>C.<\/b> 16<\/span><\/label><label><input type=\"radio\" name=\"A9\" value=\"D\"><span><b>D.<\/b> 17<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A10\">\n<h3>A10. Pass by Reference<\/h3>\n<p>What is printed?<\/p>\n<pre><code>void addOne(int&amp; x) {\n    x++;\n}\nint n = 5;\naddOne(n);\ncout &lt;&lt; n;<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A10\" value=\"A\"><span><b>A.<\/b> 5<\/span><\/label><label><input type=\"radio\" name=\"A10\" value=\"B\"><span><b>B.<\/b> 6<\/span><\/label><label><input type=\"radio\" name=\"A10\" value=\"C\"><span><b>C.<\/b> 7<\/span><\/label><label><input type=\"radio\" name=\"A10\" value=\"D\"><span><b>D.<\/b> The program does not compile<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A11\">\n<h3>A11. Vector Size<\/h3>\n<p>What is printed?<\/p>\n<pre><code>vector&lt;int&gt; nums = {4, 7, 9};\nnums.push_back(12);\ncout &lt;&lt; nums.size();<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A11\" value=\"A\"><span><b>A.<\/b> 3<\/span><\/label><label><input type=\"radio\" name=\"A11\" value=\"B\"><span><b>B.<\/b> 4<\/span><\/label><label><input type=\"radio\" name=\"A11\" value=\"C\"><span><b>C.<\/b> 12<\/span><\/label><label><input type=\"radio\" name=\"A11\" value=\"D\"><span><b>D.<\/b> The program does not compile<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A12\">\n<h3>A12. Range-Based Loop<\/h3>\n<p>What is printed?<\/p>\n<pre><code>vector&lt;int&gt; nums = {2, 5, 3};\nint total = 0;\nfor (int x : nums) {\n    total += x;\n}\ncout &lt;&lt; total;<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A12\" value=\"A\"><span><b>A.<\/b> 5<\/span><\/label><label><input type=\"radio\" name=\"A12\" value=\"B\"><span><b>B.<\/b> 8<\/span><\/label><label><input type=\"radio\" name=\"A12\" value=\"C\"><span><b>C.<\/b> 10<\/span><\/label><label><input type=\"radio\" name=\"A12\" value=\"D\"><span><b>D.<\/b> 253<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A13\">\n<h3>A13. Sorting a Vector<\/h3>\n<p>What is the vector after this code runs?<\/p>\n<pre><code>vector&lt;int&gt; nums = {8, 2, 5, 2};\nsort(nums.begin(), nums.end());<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A13\" value=\"A\"><span><b>A.<\/b> {8, 5, 2, 2}<\/span><\/label><label><input type=\"radio\" name=\"A13\" value=\"B\"><span><b>B.<\/b> {2, 2, 5, 8}<\/span><\/label><label><input type=\"radio\" name=\"A13\" value=\"C\"><span><b>C.<\/b> {2, 5, 8}<\/span><\/label><label><input type=\"radio\" name=\"A13\" value=\"D\"><span><b>D.<\/b> {8, 2, 5, 2}<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A14\">\n<h3>A14. Finding a Value<\/h3>\n<p>What does this condition check?<\/p>\n<pre><code>if (find(nums.begin(), nums.end(), 7) != nums.end())<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A14\" value=\"A\"><span><b>A.<\/b> Whether nums has exactly seven elements<\/span><\/label><label><input type=\"radio\" name=\"A14\" value=\"B\"><span><b>B.<\/b> Whether 7 is the final element<\/span><\/label><label><input type=\"radio\" name=\"A14\" value=\"C\"><span><b>C.<\/b> Whether the value 7 exists in nums<\/span><\/label><label><input type=\"radio\" name=\"A14\" value=\"D\"><span><b>D.<\/b> Whether every element equals 7<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A15\">\n<h3>A15. Set<\/h3>\n<p>What is printed?<\/p>\n<pre><code>set&lt;int&gt; values;\nvalues.insert(4);\nvalues.insert(2);\nvalues.insert(4);\ncout &lt;&lt; values.size();<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A15\" value=\"A\"><span><b>A.<\/b> 1<\/span><\/label><label><input type=\"radio\" name=\"A15\" value=\"B\"><span><b>B.<\/b> 2<\/span><\/label><label><input type=\"radio\" name=\"A15\" value=\"C\"><span><b>C.<\/b> 3<\/span><\/label><label><input type=\"radio\" name=\"A15\" value=\"D\"><span><b>D.<\/b> 4<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A16\">\n<h3>A16. Map<\/h3>\n<p>What is printed?<\/p>\n<pre><code>map&lt;string, int&gt; points;\npoints[&quot;Ana&quot;] = 3;\npoints[&quot;Ben&quot;] = 5;\npoints[&quot;Ana&quot;] += 2;\ncout &lt;&lt; points[&quot;Ana&quot;];<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A16\" value=\"A\"><span><b>A.<\/b> 2<\/span><\/label><label><input type=\"radio\" name=\"A16\" value=\"B\"><span><b>B.<\/b> 3<\/span><\/label><label><input type=\"radio\" name=\"A16\" value=\"C\"><span><b>C.<\/b> 5<\/span><\/label><label><input type=\"radio\" name=\"A16\" value=\"D\"><span><b>D.<\/b> 8<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A17\">\n<h3>A17. Queue<\/h3>\n<p>What is printed?<\/p>\n<pre><code>queue&lt;int&gt; q;\nq.push(10);\nq.push(20);\nq.push(30);\nq.pop();\ncout &lt;&lt; q.front();<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A17\" value=\"A\"><span><b>A.<\/b> 10<\/span><\/label><label><input type=\"radio\" name=\"A17\" value=\"B\"><span><b>B.<\/b> 20<\/span><\/label><label><input type=\"radio\" name=\"A17\" value=\"C\"><span><b>C.<\/b> 30<\/span><\/label><label><input type=\"radio\" name=\"A17\" value=\"D\"><span><b>D.<\/b> The queue is empty<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A18\">\n<h3>A18. Stack<\/h3>\n<p>What is printed?<\/p>\n<pre><code>stack&lt;char&gt; s;\ns.push(&#x27;A&#x27;);\ns.push(&#x27;B&#x27;);\ns.push(&#x27;C&#x27;);\ns.pop();\ncout &lt;&lt; s.top();<\/code><\/pre>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A18\" value=\"A\"><span><b>A.<\/b> A<\/span><\/label><label><input type=\"radio\" name=\"A18\" value=\"B\"><span><b>B.<\/b> B<\/span><\/label><label><input type=\"radio\" name=\"A18\" value=\"C\"><span><b>C.<\/b> C<\/span><\/label><label><input type=\"radio\" name=\"A18\" value=\"D\"><span><b>D.<\/b> Nothing<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A19\">\n<h3>A19. Complexity<\/h3>\n<p>What is the usual time complexity of searching an unsorted vector one element at a time?<\/p>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A19\" value=\"A\"><span><b>A.<\/b> O(1)<\/span><\/label><label><input type=\"radio\" name=\"A19\" value=\"B\"><span><b>B.<\/b> O(log N)<\/span><\/label><label><input type=\"radio\" name=\"A19\" value=\"C\"><span><b>C.<\/b> O(N)<\/span><\/label><label><input type=\"radio\" name=\"A19\" value=\"D\"><span><b>D.<\/b> O(N^2)<\/span><\/label><\/div>\n<\/article>\n<article class=\"ati-question\" data-qid=\"A20\">\n<h3>A20. Bounds and Data Types<\/h3>\n<p>Which type is the safest standard choice for a value as large as <code>10^15<\/code>?<\/p>\n<div class=\"ati-options\"><label><input type=\"radio\" name=\"A20\" value=\"A\"><span><b>A.<\/b> bool<\/span><\/label><label><input type=\"radio\" name=\"A20\" value=\"B\"><span><b>B.<\/b> char<\/span><\/label><label><input type=\"radio\" name=\"A20\" value=\"C\"><span><b>C.<\/b> int<\/span><\/label><label><input type=\"radio\" name=\"A20\" value=\"D\"><span><b>D.<\/b> long long<\/span><\/label><\/div>\n<\/article>\n<\/div>\n<div class=\"ati-section-a-score-card\">\n<div>\n<h3>Before you continue: check Section A score<\/h3>\n<p>After answering the multiple-choice questions, save the calculated score for final submission.<\/p>\n<p><span class=\"ati-section-a-score-status\">Section A score is not checked yet.<\/span><\/div>\n<p>      <button type=\"button\" class=\"ati-section-a-score-button\">Check Section A Score<\/button>\n    <\/div>\n<\/section>\n<section class=\"ati-section ati-assessment\" id=\"section-b\">\n<div class=\"ati-heading\">\n<p class=\"ati-label\">Section B<\/p>\n<h2>Section B: Coding Fundamentals<\/h2>\n<\/div>\n<p class=\"ati-intro\">Use the C++ workspace to test, then paste the final C++17 code into each problem&#8217;s Solution box.<\/p>\n<div class=\"ati-task-grid\">\n<article class=\"ati-task-card\" data-task=\"B1\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>B1<\/span><\/p>\n<h3>Sum of Positive Even Numbers<\/h3>\n<\/div>\n<p><small>8 points<\/small><\/div>\n<p>You are given N integers. Print the sum of all numbers that are both positive and even.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains N. The second line contains N integers.<\/p>\n<h4>Output<\/h4>\n<p>Print one integer: the required sum.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= N &lt;= 100<\/li>\n<li>-1000 &lt;= value &lt;= 1000<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>6\n-2 4 7 10 0 3<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>14<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-B1\">B1 Sum of Positive Even Numbers &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-B1\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"B2\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>B2<\/span><\/p>\n<h3>Normalized Vowel Count<\/h3>\n<\/div>\n<p><small>8 points<\/small><\/div>\n<p>You are given one line of text. Count how many characters are vowels. Both uppercase and lowercase vowels count. The vowels are a, e, i, o, and u.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>One line containing up to 200 characters.<\/p>\n<h4>Output<\/h4>\n<p>Print the number of vowels.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>Input length &lt;= 200<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>Accel Thinking<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>4<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-B2\">B2 Normalized Vowel Count &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-B2\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"B3\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>B3<\/span><\/p>\n<h3>Distinct Scores in Sorted Order<\/h3>\n<\/div>\n<p><small>8 points<\/small><\/div>\n<p>You are given N student scores. Print each distinct score once in increasing order.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains N. The second line contains N integers.<\/p>\n<h4>Output<\/h4>\n<p>Print the distinct scores in increasing order, separated by single spaces.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= N &lt;= 1000<\/li>\n<li>0 &lt;= score &lt;= 100<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>8\n80 70 80 95 70 60 95 85<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>60 70 80 85 95<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-B3\">B3 Distinct Scores in Sorted Order &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-B3\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"B4\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>B4<\/span><\/p>\n<h3>Most Frequent Word<\/h3>\n<\/div>\n<p><small>8 points<\/small><\/div>\n<p>You are given N lowercase words. Print the word that occurs most often and its frequency. If several words tie, print the alphabetically smallest word.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains N. The next N lines each contain one lowercase word.<\/p>\n<h4>Output<\/h4>\n<p>Print the selected word and its frequency, separated by one space.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= N &lt;= 1000<\/li>\n<li>Each word has 1-20 lowercase English letters<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>7\napple\npear\napple\nbanana\npear\npear\napple<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>apple 3<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-B4\">B4 Most Frequent Word &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-B4\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<\/div>\n<\/section>\n<section class=\"ati-section ati-assessment\" id=\"section-c\">\n<div class=\"ati-heading\">\n<p class=\"ati-label\">Section C<\/p>\n<h2>Section C: CCC-Similar Problems<\/h2>\n<\/div>\n<p class=\"ati-intro\">These original problems measure problem interpretation, edge cases, STL usage, and efficient implementation.<\/p>\n<div class=\"ati-task-grid\">\n<article class=\"ati-task-card\" data-task=\"C1\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>C1<\/span><\/p>\n<h3>Direction Decoder<\/h3>\n<\/div>\n<p><small>J3 similar, 6 points<\/small><\/div>\n<p>A delivery robot receives four-digit instruction codes. The first two digits determine direction and the last two digits are distance. If their sum is divisible by 3, turn left. Otherwise, if the sum is even, turn right. Otherwise, continue in the previous direction. For the first instruction, continue means forward. Stop at 0000.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>Several four-character codes, one per line, followed by 0000.<\/p>\n<h4>Output<\/h4>\n<p>For each instruction, print the direction and the distance as an integer.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>Each code has four digits<\/li>\n<li>Do not process 0000<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>1205\n3412\n2210\n0000<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>left 5\nleft 12\nright 10<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-C1\">C1 Direction Decoder &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-C1\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"C2\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>C2<\/span><\/p>\n<h3>Club Schedule<\/h3>\n<\/div>\n<p><small>J4 similar, 6 points<\/small><\/div>\n<p>A coding club runs for D days. A schedule character is A, M, or L. Earn 2 points for A, 1 point for L, and a bonus of 3 points for every consecutive pair where both days are not M.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains D. The second line contains a string of length D using A, M, and L.<\/p>\n<h4>Output<\/h4>\n<p>Print the total score.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= D &lt;= 100000<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>6\nAALMAL<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>17<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-C2\">C2 Club Schedule &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-C2\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"C3\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>C3<\/span><\/p>\n<h3>Signal Groups<\/h3>\n<\/div>\n<p><small>J5 similar, 8 points<\/small><\/div>\n<p>A monitoring system records N integer signal values. For each distinct value, its span is last position minus first position. Print the sum of spans of all distinct values.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains N. The second line contains N integers.<\/p>\n<h4>Output<\/h4>\n<p>Print the instability score.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= N &lt;= 200000<\/li>\n<li>-10^9 &lt;= signal value &lt;= 10^9<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>8\n5 2 5 3 2 5 3 3<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>12<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-C3\">C3 Signal Groups &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-C3\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<article class=\"ati-task-card\" data-task=\"C4\">\n<div class=\"ati-task-top\">\n<div class=\"ati-task-titleline\"><span>C4<\/span><\/p>\n<h3>Connected Classrooms<\/h3>\n<\/div>\n<p><small>S2 similar, 8 points<\/small><\/div>\n<p>There are N classrooms and M two-way hallways. For each query, print CONNECTED if two classrooms are in the same connected group, otherwise print NOT CONNECTED.<\/p>\n<div class=\"ati-task-spec\">\n<h4>Input<\/h4>\n<p>The first line contains N and M. The next M lines contain hallway pairs. The next line contains Q. The next Q lines contain query pairs.<\/p>\n<h4>Output<\/h4>\n<p>Print one answer per query.<\/p>\n<h4>Constraints<\/h4>\n<ul>\n<li>1 &lt;= N &lt;= 200000<\/li>\n<li>0 &lt;= M &lt;= 200000<\/li>\n<li>1 &lt;= Q &lt;= 200000<\/li>\n<\/ul><\/div>\n<div class=\"ati-samples\">\n<div><b>Sample Input<\/b><\/p>\n<pre><code>6 3\n1 2\n2 3\n5 6\n4\n1 3\n1 4\n5 6\n3 6<\/code><\/pre>\n<\/div>\n<div><b>Sample Output<\/b><\/p>\n<pre><code>CONNECTED\nNOT CONNECTED\nCONNECTED\nNOT CONNECTED<\/code><\/pre>\n<\/div><\/div>\n<div class=\"ati-solution-panel\">\n    <label for=\"ati-solution-C4\">C4 Connected Classrooms &#8211; Solution<\/label><br \/>\n    <textarea id=\"ati-solution-C4\" spellcheck=\"false\" placeholder=\"Paste final C++17 code here...\"><\/textarea><\/p>\n<p class=\"ati-solution-status\">\n<\/p><\/div>\n<\/article>\n<\/div>\n<\/section>\n<section class=\"ati-section ati-assessment\" id=\"online-cpp\">\n<div class=\"ati-heading\">\n<p class=\"ati-label\">Online Coding<\/p>\n<h2>C++ Practice Workspace<\/h2>\n<\/div>\n<div class=\"ati-submit-note\"><b>Submission reminder<\/b>Code inside the OneCompiler editor is not automatically sent to Accel Thinking. Please copy the final code for each coding problem into that problem&#8217;s Solution box, then submit the full assessment.<\/div>\n<div class=\"ati-embed\"><iframe title=\"Online C++ editor\" loading=\"lazy\" src=\"https:\/\/onecompiler.com\/embed\/cpp?theme=light&#038;listenToEvents=true\"><\/iframe><\/div>\n<\/section>\n<section class=\"ati-final-submit\" id=\"ati-cpp-final-submit\">\n<h2>Complete &#038; Submit All<\/h2>\n<p>Review saved coding solutions, add contact details, and submit the full C++ assessment to Accel Thinking. A copy will be sent to the evaluator email.<\/p>\n<div class=\"ati-final-grid\">\n<div><label for=\"ati-pa-student\">Student Name *<\/label><input id=\"ati-pa-student\" autocomplete=\"name\" required><\/div>\n<div><label for=\"ati-pa-email\">Email *<\/label><input id=\"ati-pa-email\" type=\"email\" autocomplete=\"email\" required><\/div>\n<div><label for=\"ati-pa-parent\">Parent \/ Guardian Name<\/label><input id=\"ati-pa-parent\" autocomplete=\"name\"><\/div>\n<div><label for=\"ati-pa-phone\">Phone Number<\/label><input id=\"ati-pa-phone\" type=\"tel\" autocomplete=\"tel\"><\/div>\n<div><label for=\"ati-pa-grade\">Grade<\/label><input id=\"ati-pa-grade\"><\/div>\n<div><label for=\"ati-pa-section-a\">Section A Score<\/label><input id=\"ati-pa-section-a\" readonly placeholder=\"Auto calculated\"><\/div>\n<div class=\"ati-final-field-full\"><label for=\"ati-pa-notes\">Notes<\/label><textarea id=\"ati-pa-notes\" placeholder=\"Anything useful for placement review...\"><\/textarea><\/div>\n<div class=\"ati-final-field-full\" aria-hidden=\"true\" style=\"position:absolute;left:-9999px\"><label>Website<\/label><input id=\"ati-pa-website\" tabindex=\"-1\" autocomplete=\"off\"><\/div>\n<\/p><\/div>\n<div class=\"ati-final-actions\"><button type=\"button\" class=\"ati-complete-submit-btn\">Complete &#038; Submit All<\/button><span class=\"ati-final-status\"><\/span><\/div>\n<\/section>\n<section class=\"ati-final-club-cta\" id=\"ati-cpp-club-cta\">\n<div>\n      <span class=\"ati-final-club-kicker\">CCC Junior Club<\/span><\/p>\n<h3>CCC Junior Club 2026-2027<\/h3>\n<p>A structured pathway for CCC Junior preparation: C++ foundations, fundamental DSA, weekly practice, and guided review.<\/p>\n<\/p><\/div>\n<p>    <a href=\"\/ccc-junior-club\/\">View Club Details<\/a><br \/>\n  <\/section>\n<section class=\"ati-placement\">\n<p class=\"ati-label\">Placement Model<\/p>\n<h2>Recommended Score Bands<\/h2>\n<div class=\"ati-band-grid\">\n<article><b>0-20<\/b><span>C++ Explorer<\/span><\/p>\n<p>C++ Introduction<\/p>\n<\/article>\n<article><b>21-40<\/b><span>C++ Beginner<\/span><\/p>\n<p>C++ Foundations<\/p>\n<\/article>\n<article><b>41-60<\/b><span>C++ Builder<\/span><\/p>\n<p>C++ Core + STL<\/p>\n<\/article>\n<article><b>61-80<\/b><span>C++ Problem Solver<\/span><\/p>\n<p>CCC Junior J3-J4 Preparation<\/p>\n<\/article>\n<article><b>81-100<\/b><span>C++ Competitive Programmer<\/span><\/p>\n<p>CCC Junior J5 \/ Senior S1-S2 Preparation<\/p>\n<\/article><\/div>\n<\/section>\n<p><\/main><\/p>\n<style data-source=\"ati_cpp_assessment_20260726\">\nbody:has(.ati-cpp-assessment) .site-content,body:has(.ati-cpp-assessment) .ast-container,body:has(.ati-cpp-assessment) #primary,body:has(.ati-cpp-assessment) #main,body:has(.ati-cpp-assessment) .entry-content{background:#f8fafc!important}\n.ati-cpp-assessment{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:16px!important;line-height:1.5!important}\n.ati-cpp-assessment *{box-sizing:border-box}\n.ati-cpp-assessment .ati-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:clamp(28px,6vw,90px)!important;align-items:center!important;min-height:430px!important;padding:76px clamp(22px,10vw,160px)!important;overflow:hidden!important;color:#fff!important;background:#050505!important}\n.ati-cpp-assessment .ati-hero:before{position:absolute!important;inset:0!important;content:\"\"!important;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.6)),url(https:\/\/i0.wp.com\/accelthinking.com\/wp-content\/uploads\/2026\/06\/hero-technology-education-48.png?w=1600&quality=85&ssl=1) center\/cover no-repeat!important;opacity:.96!important}\n.ati-cpp-assessment .ati-hero:after{position:absolute!important;inset:0!important;content:\"\"!important;background:radial-gradient(circle at 78% 24%,rgba(255,196,0,.22) 0 2px,transparent 3px),radial-gradient(circle at 68% 62%,rgba(20,184,166,.18) 0 2px,transparent 3px),linear-gradient(135deg,rgba(255,255,255,.07) 1px,transparent 1px)!important;background-size:92px 92px,128px 128px,42px 42px!important;opacity:.8!important}\n.ati-cpp-assessment .ati-hero>*{position:relative!important;z-index:1!important}\n.ati-cpp-assessment .ati-hero-inner{max-width:840px!important;width:auto!important;margin:0!important;padding:0!important}\n.ati-cpp-assessment .ati-hero-card{padding:28px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;box-shadow:none!important}\n.ati-cpp-assessment .ati-hero-card span{display:block!important;color:#ffc400!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}\n.ati-cpp-assessment .ati-hero-card b{display:block!important;margin-top:12px!important;color:#fff!important;font-size:40px!important;line-height:1!important;font-weight:950!important}\n.ati-cpp-assessment .ati-hero .ati-hero-card p{margin:16px 0 0!important;max-width:none!important;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.5!important}\n.ati-cpp-assessment .ati-label{margin:0;color:#ffc400;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}\n.ati-cpp-assessment .ati-hero h1{max-width:840px!important;margin:0!important;color:#fff!important;font-size:clamp(42px,5vw,58px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:0!important}\n.ati-cpp-assessment .ati-hero p:not(.ati-label){max-width:720px!important;margin:22px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.55!important}\n.ati-cpp-assessment .ati-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}\n.ati-cpp-assessment .ati-btn,.ati-cpp-assessment button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:8px;font-weight:900;text-decoration:none;cursor:pointer}\n.ati-cpp-assessment .ati-primary,.ati-cpp-assessment .ati-complete-submit-btn,.ati-cpp-assessment .ati-section-a-score-button,.ati-cpp-assessment .ati-wizard-next{border:1px solid #ffc400;background:#ffc400;color:#050505}\n.ati-cpp-assessment .ati-secondary,.ati-cpp-assessment .ati-wizard-back{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff}\n.ati-overview,.ati-section,.ati-final-submit,.ati-placement{max-width:1320px;margin:0 auto;padding:72px clamp(22px,6vw,64px);background:#f8fafc}\n.ati-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:34px;padding-bottom:34px}\n.ati-overview article,.ati-band-grid article{padding:18px;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06)}\n.ati-overview span{display:block;color:#050505;font-size:28px;font-weight:950;line-height:1.1}\n.ati-overview p,.ati-intro,.ati-placement p{margin:8px 0 0;color:#475569;font-size:15.5px;line-height:1.55}\n.ati-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:baseline;margin-bottom:18px}\n.ati-heading h2,.ati-final-submit h2,.ati-placement h2{margin:0;color:#050505;font-size:clamp(28px,3.8vw,48px);line-height:1.06;font-weight:950;letter-spacing:0}\n.ati-heading h2{text-align:right;font-size:clamp(24px,2.8vw,38px)}\n.ati-question-grid,.ati-task-grid,.ati-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}\n.ati-question,.ati-task-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06)}\n.ati-question h3,.ati-task-card h3{margin:0;color:#050505;font-size:20px;line-height:1.2;font-weight:950}\n.ati-question p,.ati-task-card p,.ati-task-spec li{margin:0;color:#334155;font-size:15px;line-height:1.55}\n.ati-options{display:grid;gap:8px;margin-top:auto}\n.ati-options label{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}\n.ati-options label:has(input:checked){border-color:#ffc400;background:#fff8df}\n.ati-cpp-assessment code,.ati-cpp-assessment pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}\n.ati-cpp-assessment pre{overflow:auto;margin:4px 0 0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:13px;line-height:1.45}\n.ati-cpp-assessment pre code{display:block!important;background:transparent!important;color:#e2e8f0!important;white-space:pre-wrap!important;line-height:1.45!important}\n.ati-task-top{display:flex;justify-content:space-between;gap:16px;align-items:center}\n.ati-task-titleline{display:flex;align-items:center;gap:12px;min-width:0}\n.ati-task-titleline h3{min-width:0}\n.ati-task-top span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;border-radius:8px;background:#050505;color:#ffc400;font-weight:950}\n.ati-task-top small{flex:0 0 auto;color:#64748b;font-weight:850}\n.ati-task-spec{display:grid;gap:6px;margin-top:4px}\n.ati-task-spec h4{margin:8px 0 0;color:#050505;font-size:14px;font-weight:950}\n.ati-task-spec ul{margin:0;padding-left:19px}\n.ati-samples{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.ati-samples b{display:block;color:#050505;font-size:13px;margin-bottom:4px}\n.ati-solution-panel{margin-top:auto;padding:16px;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px}\n.ati-solution-panel label,.ati-final-submit label{display:block;margin:0 0 8px;color:#050505;font-size:14px;font-weight:850}\n.ati-solution-panel textarea,.ati-final-submit input,.ati-final-submit textarea{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:15px;line-height:1.45}\n.ati-solution-panel textarea{min-height:220px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}\n.ati-solution-status,.ati-final-status,.ati-section-a-score-status{display:block;margin-top:8px;color:#64748b;font-size:13px;line-height:1.35}\n.ati-section-a-score-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:18px 20px;background:#fff8df;border:1px solid #ffd66b;border-left:5px solid #ffc400;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06)}\n.ati-section-a-score-card h3{margin:0;color:#050505;font-size:19px;font-weight:950}\n.ati-section-a-score-card p{margin:7px 0 0;color:#475569;font-size:15px;line-height:1.5}\n.ati-section-a-score-card.is-ok{background:#f0fdf4;border-color:#86efac;border-left-color:#16a34a}\n.ati-section-a-score-card.is-error{background:#fef2f2;border-color:#fecaca;border-left-color:#dc2626}\n.ati-submit-note{margin-bottom:16px;padding:18px 20px;background:#fff;border:1px solid #dbe3ec;border-left:4px solid #ffc400;border-radius:8px;color:#334155;font-size:15.5px;line-height:1.55}\n.ati-submit-note b{display:block;margin-bottom:6px;color:#050505;font-size:17px}\n.ati-embed{background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden}\n.ati-embed iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}\n.ati-cpp-assessment #section-b,.ati-cpp-assessment #section-c,.ati-cpp-assessment #online-cpp{width:min(1192px,calc(100% - 44px))!important;max-width:1192px!important;padding-left:0!important;padding-right:0!important}\n.ati-final-submit{width:min(1192px,calc(100% - 44px))!important;max-width:1192px!important;margin:0 auto!important;padding:28px 20px!important;background:#fff!important;border:1px solid #dbe3ec!important;border-left:5px solid #ffc400!important;border-radius:8px!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}\n.ati-final-submit h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important}\n.ati-final-submit p{margin:10px 0 0!important;color:#475569!important;font-size:16px!important;line-height:1.55!important}\n.ati-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}\n.ati-final-field-full{grid-column:1\/-1}\n.ati-final-submit input{min-height:48px;padding:10px 13px}\n.ati-final-submit textarea{min-height:110px;padding:12px 14px}\n.ati-final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}\n.ati-final-status.is-error{color:#b91c1c;font-weight:850}\n.ati-final-status.is-success{color:#166534;font-weight:850}\n.ati-final-club-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;width:min(1192px,calc(100% - 44px))!important;max-width:1192px!important;margin:30px auto 72px!important;padding:26px 28px!important;background:#050505!important;border:1px solid #1f2937!important;border-left:5px solid #ffc400!important;border-radius:8px!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important}\n.ati-final-club-cta .ati-final-club-kicker{display:block;margin:0 0 7px!important;color:#ffc400!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important}\n.ati-final-club-cta h3{margin:0!important;color:#fff!important;font-size:clamp(24px,2.8vw,34px)!important;line-height:1.12!important}\n.ati-final-club-cta p{margin:10px 0 0!important;color:#cbd5e1!important;font-size:16px!important;line-height:1.55!important}\n.ati-final-club-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:8px!important;background:#ffc400!important;color:#050505!important;font-size:15px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}\n.ati-band-grid{grid-template-columns:repeat(5,minmax(0,1fr))}\n.ati-band-grid b{display:block;color:#050505;font-size:20px}\n.ati-band-grid span{display:block;margin-top:8px;color:#111827;font-weight:950}\n.ati-wizard-shell{max-width:1320px;margin:34px auto 0;padding:0 clamp(22px,6vw,64px)}\n.ati-wizard-panel{padding:18px 20px;background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06)}\n.ati-wizard-top{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}\n.ati-wizard-kicker{display:block;color:#b47c00;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}\n.ati-wizard-title{display:block;margin-top:4px;color:#050505;font-size:20px;font-weight:950;line-height:1.25}\n.ati-wizard-count{color:#475569;font-size:14px;font-weight:850}\n.ati-wizard-track{height:9px;margin-top:16px;overflow:hidden;background:#e2e8f0;border-radius:999px}\n.ati-wizard-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffc400,#ffb000);border-radius:inherit;transition:width 180ms ease}\n.ati-wizard-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}\n.ati-cpp-assessment.ati-wizard-ready .ati-assessment,.ati-cpp-assessment.ati-wizard-ready .ati-final-submit,.ati-cpp-assessment.ati-wizard-ready .ati-final-club-cta,.ati-cpp-assessment.ati-wizard-ready .ati-placement{display:none!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-assessment.ati-wizard-active,.ati-cpp-assessment.ati-wizard-ready .ati-final-submit.ati-wizard-active{display:block!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-final-club-cta.ati-wizard-active{display:grid!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-task-card{display:none!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-task-card.ati-wizard-active-card{display:flex!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-task-grid{grid-template-columns:1fr!important}\n.ati-cpp-assessment .ati-overview article *,.ati-cpp-assessment .ati-question *,.ati-cpp-assessment .ati-task-card *,.ati-cpp-assessment .ati-final-submit *,.ati-cpp-assessment .ati-placement *{color:inherit}\n.ati-cpp-assessment .ati-overview span,.ati-cpp-assessment .ati-question h3,.ati-cpp-assessment .ati-task-card h3,.ati-cpp-assessment .ati-task-spec h4,.ati-cpp-assessment .ati-final-submit h2,.ati-cpp-assessment .ati-placement h2,.ati-cpp-assessment .ati-band-grid b,.ati-cpp-assessment .ati-band-grid span{color:#050505!important}\n.ati-cpp-assessment .ati-overview p,.ati-cpp-assessment .ati-question p,.ati-cpp-assessment .ati-task-card p,.ati-cpp-assessment .ati-task-spec li,.ati-cpp-assessment .ati-placement p{color:#334155!important}\n.ati-cpp-assessment .ati-options span,.ati-cpp-assessment .ati-options b,.ati-cpp-assessment .ati-samples b,.ati-cpp-assessment label{color:#0f172a!important}\n.ati-cpp-assessment .ati-task-top span{color:#ffc400!important}\n.ati-cpp-assessment .ati-task-top small,.ati-cpp-assessment .ati-solution-status,.ati-cpp-assessment .ati-final-status,.ati-cpp-assessment .ati-section-a-score-status{color:#64748b!important}\n.ati-cpp-assessment .ati-wizard-shell{width:100%!important;max-width:1320px!important;margin:34px auto!important;margin-bottom:34px!important;padding:0 clamp(22px,6vw,64px)!important;background:#f8fafc!important}\n.ati-cpp-assessment .ati-wizard-bottom{max-width:none!important;margin:28px 0 0!important;padding:0!important;background:transparent!important}\n.ati-cpp-assessment .ati-wizard-panel{max-width:1320px;width:100%!important;margin:0 auto!important;padding:18px 20px!important;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:8px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}\n.ati-cpp-assessment .ati-wizard-back{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}\n.ati-cpp-assessment .ati-wizard-next{color:#050505!important;background:#ffc400!important;border:1px solid #ffc400!important}\n.ati-cpp-assessment .ati-wizard-nav button:disabled{opacity:.45!important;cursor:not-allowed!important}\n.ati-cpp-assessment.ati-wizard-ready .ati-overview{display:none!important}\nbody:has(.ati-cpp-assessment) .trp-language-switcher,body:has(.ati-cpp-assessment) .trp-floating-switcher{color:inherit!important;font:inherit!important}\nbody:has(.ati-cpp-assessment) .trp-language-switcher a,body:has(.ati-cpp-assessment) .trp-floating-switcher a,body:has(.ati-cpp-assessment) .trp-language-switcher button,body:has(.ati-cpp-assessment) .trp-floating-switcher button{font:inherit!important;text-decoration:none!important}\n@media(max-width:1000px){.ati-overview,.ati-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ati-question-grid,.ati-task-grid{grid-template-columns:1fr}}\n@media(max-width:760px){.ati-cpp-assessment .ati-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:64px 22px!important}.ati-heading,.ati-section-a-score-card,.ati-final-grid,.ati-samples,.ati-wizard-top,.ati-final-club-cta{grid-template-columns:1fr}.ati-heading h2{text-align:left;white-space:normal}.ati-overview,.ati-band-grid{grid-template-columns:1fr}.ati-section,.ati-final-submit,.ati-placement{padding-top:54px;padding-bottom:54px}.ati-final-club-cta a{width:100%!important}}\n<\/style>\n<p><script data-source=\"ati_cpp_assessment_20260726\">\n(function(){\n  var root = document.querySelector('.ati-cpp-assessment');\n  if (!root) return;\n  var answers = {\"A1\": \"B\", \"A2\": \"B\", \"A3\": \"C\", \"A4\": \"C\", \"A5\": \"B\", \"A6\": \"B\", \"A7\": \"B\", \"A8\": \"C\", \"A9\": \"D\", \"A10\": \"B\", \"A11\": \"B\", \"A12\": \"C\", \"A13\": \"B\", \"A14\": \"C\", \"A15\": \"B\", \"A16\": \"C\", \"A17\": \"B\", \"A18\": \"B\", \"A19\": \"C\", \"A20\": \"D\"};\n  var tasks = [{\"id\": \"B1\", \"title\": \"Sum of Positive Even Numbers\"}, {\"id\": \"B2\", \"title\": \"Normalized Vowel Count\"}, {\"id\": \"B3\", \"title\": \"Distinct Scores in Sorted Order\"}, {\"id\": \"B4\", \"title\": \"Most Frequent Word\"}, {\"id\": \"C1\", \"title\": \"Direction Decoder\"}, {\"id\": \"C2\", \"title\": \"Club Schedule\"}, {\"id\": \"C3\", \"title\": \"Signal Groups\"}, {\"id\": \"C4\", \"title\": \"Connected Classrooms\"}];\n  var storageKey = 'ati_cpp_assessment_solutions_v1';\n  var metaKey = 'ati_cpp_assessment_meta_v1';\n  var scoreKey = 'ati_cpp_assessment_section_a_score_v1';\n  var isZh = location.pathname.toLowerCase().indexOf('\/zh_cn\/') !== -1;\n  function textFor(en, zhText) { return isZh ? zhText : en; }\n  var LT = String.fromCharCode(60);\n  function htmlTag(name, attrs, body) {\n    return LT + name + (attrs || '') + '>' + (body || '') + LT + '\/' + name + '>';\n  }\n  function setText(selector, text) {\n    var el = root.querySelector(selector);\n    if (el) el.textContent = text;\n  }\n  function setHtml(selector, html) {\n    var el = root.querySelector(selector);\n    if (el) el.innerHTML = html;\n  }\n  function applyTranslations() {\n    if (!isZh) return;\n    setText('.ati-hero-inner .ati-label', '\u5206\u7ea7\u6d4b\u8bc4');\n    setText('.ati-hero h1', '\u53d1\u73b0\u4f60\u7684 C++ \u6c34\u5e73');\n    setText('.ati-hero-inner p:not(.ati-label)', '\u9762\u5411 CCC \u98ce\u683c\u5b66\u4e60\u7684 C++ \u51c6\u5907\u5ea6\u6d4b\u8bc4\uff0c\u5e2e\u52a9\u5b66\u751f\u548c\u5bb6\u957f\u4e86\u89e3\u5f53\u524d\u4f18\u52bf\u3001\u77e5\u8bc6\u7f3a\u53e3\uff0c\u4ee5\u53ca\u4e0b\u4e00\u6b65\u9002\u5408\u7684\u5b66\u4e60\u8def\u5f84\u3002');\n    setText('.ati-hero .ati-primary', '\u5f00\u59cb\u6d4b\u8bc4');\n    setText('.ati-hero-card span', '\u9009\u62e9\u9898 + \u7f16\u7a0b\u9898');\n    setText('.ati-hero-card p', '20 \u9053\u9009\u62e9\u9898\uff0c\u52a0\u4e0a C++17 \u7f16\u7a0b\u4efb\u52a1\uff0c\u7528\u4e8e\u5224\u65ad CCC \u98ce\u683c\u5b66\u4e60\u51c6\u5907\u5ea6\u3002');\n    var overviewCards = root.querySelectorAll('.ati-overview article');\n    [\n      ['100', '\u603b\u5206'],\n      ['20', '\u9009\u62e9\u9898'],\n      ['8', '\u7f16\u7a0b\u9898'],\n      ['C++17', '\u5efa\u8bae\u6807\u51c6']\n    ].forEach(function(item, index) {\n      if (overviewCards[index]) overviewCards[index].innerHTML = htmlTag('span', '', item[0]) + htmlTag('p', '', item[1]);\n    });\n    setText('#assessment-quiz .ati-heading .ati-label', 'A \u90e8\u5206');\n    setText('#assessment-quiz h2', 'A \u90e8\u5206\uff1a\u9009\u62e9\u9898\u6d4b\u8bc4');\n    setText('#assessment-quiz > .ati-intro', '20 \u9053\u9898\uff0c\u6bcf\u9898 2 \u5206\u3002\u7ee7\u7eed\u4e4b\u524d\u8bf7\u70b9\u51fb\u5206\u6570\u68c0\u67e5\u6309\u94ae\uff0c\u8fd9\u6837\u6700\u7ec8\u63d0\u4ea4\u4f1a\u5305\u542b A \u90e8\u5206\u7ed3\u679c\u3002');\n    setText('.ati-section-a-score-card h3', '\u7ee7\u7eed\u4e4b\u524d\uff1a\u8bf7\u68c0\u67e5 A \u90e8\u5206\u5206\u6570');\n    setText('.ati-section-a-score-card p', '\u5b8c\u6210\u9009\u62e9\u9898\u540e\uff0c\u8bf7\u4fdd\u5b58\u8ba1\u7b97\u51fa\u7684\u5206\u6570\uff0c\u6700\u7ec8\u63d0\u4ea4\u65f6\u4f1a\u81ea\u52a8\u5e26\u4e0a\u8be5\u7ed3\u679c\u3002');\n    setText('.ati-section-a-score-status', 'A \u90e8\u5206\u5206\u6570\u5c1a\u672a\u68c0\u67e5\u3002');\n    setText('.ati-section-a-score-button', '\u68c0\u67e5 A \u90e8\u5206\u5206\u6570');\n    setText('#section-b .ati-heading .ati-label', 'B \u90e8\u5206');\n    setText('#section-b h2', 'B \u90e8\u5206\uff1a\u7f16\u7a0b\u57fa\u7840');\n    setText('#section-b > .ati-intro', '\u8bf7\u4f7f\u7528 C++ \u5de5\u4f5c\u533a\u6d4b\u8bd5\u4ee3\u7801\uff0c\u7136\u540e\u628a\u6700\u7ec8 C++17 \u4ee3\u7801\u7c98\u8d34\u5230\u6bcf\u9053\u9898\u7684 Solution \u6846\u4e2d\u3002');\n    setText('#section-c .ati-heading .ati-label', 'C \u90e8\u5206');\n    setText('#section-c h2', 'C \u90e8\u5206\uff1aCCC \u98ce\u683c\u7efc\u5408\u9898');\n    setText('#section-c > .ati-intro', '\u8fd9\u4e9b\u539f\u521b\u9898\u7528\u4e8e\u89c2\u5bdf\u9898\u610f\u7406\u89e3\u3001\u8fb9\u754c\u60c5\u51b5\u3001STL \u4f7f\u7528\u548c\u9ad8\u6548\u5b9e\u73b0\u80fd\u529b\u3002');\n    setText('#online-cpp .ati-heading .ati-label', '\u5728\u7ebf\u7f16\u7a0b');\n    setText('#online-cpp h2', 'C++ \u7ec3\u4e60\u5de5\u4f5c\u533a');\n    setHtml('.ati-submit-note', htmlTag('b', '', '\u63d0\u4ea4\u63d0\u9192') + 'OneCompiler \u7f16\u8f91\u5668\u4e2d\u7684\u4ee3\u7801\u4e0d\u4f1a\u81ea\u52a8\u53d1\u9001\u7ed9 Accel Thinking\u3002\u8bf7\u628a\u6bcf\u9053\u7f16\u7a0b\u9898\u7684\u6700\u7ec8\u4ee3\u7801\u590d\u5236\u5230\u5bf9\u5e94\u7684 Solution \u6846\u4e2d\uff0c\u7136\u540e\u518d\u63d0\u4ea4\u5b8c\u6574\u6d4b\u8bc4\u3002');\n    root.querySelectorAll('.ati-solution-panel label').forEach(function(label) {\n      label.textContent = label.textContent.replace(\/\\s*[-\u2013]\\s*Solution$\/, ' - \u7b54\u6848\u4ee3\u7801');\n    });\n    root.querySelectorAll('.ati-solution-panel textarea').forEach(function(textarea) {\n      textarea.setAttribute('placeholder', '\u8bf7\u5728\u8fd9\u91cc\u7c98\u8d34\u6700\u7ec8 C++17 \u4ee3\u7801...');\n    });\n    setText('#ati-cpp-final-submit h2', '\u5b8c\u6210\u5e76\u63d0\u4ea4\u5168\u90e8');\n    setText('#ati-cpp-final-submit > p', '\u8bf7\u68c0\u67e5\u5df2\u4fdd\u5b58\u7684\u4ee3\u7801\u7b54\u6848\uff0c\u586b\u5199\u8054\u7cfb\u4fe1\u606f\uff0c\u5e76\u628a\u5b8c\u6574 C++ \u6d4b\u8bc4\u63d0\u4ea4\u7ed9 Accel Thinking\u3002\u7cfb\u7edf\u4f1a\u540c\u65f6\u7ed9\u8bc4\u4f30\u8005\u90ae\u7bb1\u53d1\u9001\u526f\u672c\u3002');\n    var labelMap = {\n      'ati-pa-student': '\u5b66\u751f\u59d3\u540d *',\n      'ati-pa-email': '\u90ae\u7bb1 *',\n      'ati-pa-parent': '\u5bb6\u957f \/ \u76d1\u62a4\u4eba\u59d3\u540d',\n      'ati-pa-phone': '\u7535\u8bdd\u53f7\u7801',\n      'ati-pa-grade': '\u5e74\u7ea7',\n      'ati-pa-section-a': 'A \u90e8\u5206\u5206\u6570',\n      'ati-pa-notes': '\u5907\u6ce8'\n    };\n    Object.keys(labelMap).forEach(function(id) {\n      var label = root.querySelector('label[for=\"' + id + '\"]');\n      if (label) label.textContent = labelMap[id];\n    });\n    var scoreInput = root.querySelector('#ati-pa-section-a');\n    if (scoreInput) scoreInput.setAttribute('placeholder', '\u81ea\u52a8\u8ba1\u7b97');\n    var notes = root.querySelector('#ati-pa-notes');\n    if (notes) notes.setAttribute('placeholder', '\u4efb\u4f55\u6709\u52a9\u4e8e\u5206\u7ea7\u8bc4\u4f30\u7684\u4fe1\u606f...');\n    setText('.ati-complete-submit-btn', '\u5b8c\u6210\u5e76\u63d0\u4ea4\u5168\u90e8');\n    var club = root.querySelector('.ati-final-club-cta');\n    if (club) {\n      club.innerHTML = htmlTag('div', '',\n        htmlTag('span', ' class=\"ati-final-club-kicker\"', 'CCC Junior Club')\n        + htmlTag('h3', '', 'CCC Junior Club 2026-2027')\n        + htmlTag('p', '', '\u9762\u5411 CCC Junior \u5907\u8d5b\u7684\u7ed3\u6784\u5316\u5b66\u4e60\u8def\u5f84\uff1aC++ \u57fa\u7840\u3001\u6838\u5fc3\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u3001\u6bcf\u5468\u7ec3\u4e60\u548c\u8bb2\u89e3\u590d\u76d8\u3002')\n      ) + htmlTag('a', ' href=\"\/zh_cn\/ccc-junior-club\/\"', '\u67e5\u770b Club \u8be6\u60c5');\n    }\n    setText('.ati-placement .ati-label', '\u5206\u7ea7\u5efa\u8bae');\n    setText('.ati-placement h2', '\u63a8\u8350\u5206\u6570\u6bb5');\n    var bandNames = ['C++ \u63a2\u7d22\u8005','C++ \u521d\u5b66\u8005','C++ \u6784\u5efa\u8005','C++ \u95ee\u9898\u89e3\u51b3\u8005','C++ \u7ade\u8d5b\u7f16\u7a0b\u8005'];\n    var bandCourses = ['C++ \u5165\u95e8','C++ \u57fa\u7840','C++ \u6838\u5fc3 + STL','CCC Junior J3-J4 \u5907\u8d5b','CCC Junior J5 \/ Senior S1-S2 \u5907\u8d5b'];\n    root.querySelectorAll('.ati-band-grid article').forEach(function(article, index) {\n      var span = article.querySelector('span');\n      var p = article.querySelector('p');\n      if (span && bandNames[index]) span.textContent = bandNames[index];\n      if (p && bandCourses[index]) p.textContent = bandCourses[index];\n    });\n  }\n  var draft = {};\n  var meta = {};\n  try { draft = JSON.parse(localStorage.getItem(storageKey) || '{}') || {}; } catch(e) {}\n  try { meta = JSON.parse(localStorage.getItem(metaKey) || '{}') || {}; } catch(e) {}\n  applyTranslations();\n  function saveDraft() { try { localStorage.setItem(storageKey, JSON.stringify(draft)); } catch(e) {} }\n  function saveMeta() { try { localStorage.setItem(metaKey, JSON.stringify(meta)); } catch(e) {} }\n  function setFinalStatus(text, type) {\n    var status = root.querySelector('.ati-final-status');\n    if (!status) return;\n    status.classList.remove('is-error','is-success');\n    if (type) status.classList.add(type);\n    status.textContent = text;\n  }\n  function completedCount() { return tasks.filter(function(task) { return (draft[task.id] || '').trim(); }).length; }\n  function updateFinalStatus() {\n    var count = completedCount();\n    setFinalStatus(textFor(count + ' of ' + tasks.length + ' coding solutions saved.', '\u5df2\u4fdd\u5b58 ' + count + ' \/ ' + tasks.length + ' \u9053\u7f16\u7a0b\u9898\u7b54\u6848\u3002'), '');\n  }\n  tasks.forEach(function(task) {\n    var textarea = root.querySelector('#ati-solution-' + task.id);\n    var card = root.querySelector('[data-task=\"' + task.id + '\"]');\n    if (!textarea || !card) return;\n    textarea.value = draft[task.id] || '';\n    var status = card.querySelector('.ati-solution-status');\n    function updateTaskStatus() {\n      var hasCode = !!(textarea.value || '').trim();\n      if (status) status.textContent = hasCode\n        ? textFor('Draft saved for final submission.', '\u672c\u9898\u4ee3\u7801\u8349\u7a3f\u5df2\u4fdd\u5b58\uff0c\u6700\u7ec8\u63d0\u4ea4\u65f6\u4f1a\u4e00\u8d77\u53d1\u9001\u3002')\n        : textFor('Paste the final code for this problem here after testing it in the editor.', '\u5728\u7f16\u8f91\u5668\u4e2d\u6d4b\u8bd5\u540e\uff0c\u8bf7\u628a\u672c\u9898\u6700\u7ec8\u4ee3\u7801\u7c98\u8d34\u5230\u8fd9\u91cc\u3002');\n    }\n    textarea.addEventListener('input', function() {\n      draft[task.id] = textarea.value;\n      saveDraft();\n      updateTaskStatus();\n      updateFinalStatus();\n    });\n    updateTaskStatus();\n  });\n  ['student','email','parent','phone','grade','notes'].forEach(function(key) {\n    var el = root.querySelector('#ati-pa-' + key);\n    if (!el) return;\n    el.value = meta[key] || '';\n    el.addEventListener('input', function() { meta[key] = el.value; saveMeta(); });\n  });\n  function calculateSectionA() {\n    var correct = 0;\n    var answered = 0;\n    Object.keys(answers).forEach(function(qid) {\n      var checked = root.querySelector('input[name=\"' + qid + '\"]:checked');\n      if (!checked) return;\n      answered += 1;\n      if ((checked.value || '').toUpperCase() === answers[qid]) correct += 1;\n    });\n    return { correct: correct, answered: answered, score: correct * 2, total: Object.keys(answers).length * 2 };\n  }\n  function setSectionGuard(text, state) {\n    var guard = root.querySelector('.ati-section-a-score-card');\n    if (!guard) return;\n    guard.classList.remove('is-ok','is-error');\n    if (state) guard.classList.add(state);\n    var status = guard.querySelector('.ati-section-a-score-status');\n    if (status) status.textContent = text;\n  }\n  function rememberScore(force) {\n    var result = calculateSectionA();\n    if (!force && !result.answered) return;\n    var display = textFor('Section A: ', 'A \u90e8\u5206\uff1a') + result.score + ' \/ ' + result.total + ' (' + result.correct + ' \/ ' + Object.keys(answers).length + textFor(' correct)', ' \u9898\u6b63\u786e)');\n    var input = root.querySelector('#ati-pa-section-a');\n    if (input) input.value = display;\n    try { localStorage.setItem(scoreKey, display); } catch(e) {}\n    setSectionGuard(textFor('Section A score saved: ', 'A \u90e8\u5206\u5206\u6570\u5df2\u4fdd\u5b58\uff1a') + display, 'is-ok');\n  }\n  var savedScore = '';\n  try { savedScore = localStorage.getItem(scoreKey) || ''; } catch(e) {}\n  if (savedScore && root.querySelector('#ati-pa-section-a')) root.querySelector('#ati-pa-section-a').value = savedScore;\n  var scoreBtn = root.querySelector('.ati-section-a-score-button');\n  if (scoreBtn) scoreBtn.addEventListener('click', function() { rememberScore(true); });\n  function scoreReady() {\n    var value = ((root.querySelector('#ati-pa-section-a') || {}).value || '').trim();\n    return value && \/\\d+\/.test(value);\n  }\n  function emailBody(student, email, answersList) {\n    var lines = [\n      'C++ Assessment Submission',\n      '',\n      'Student: ' + student,\n      'Email: ' + email,\n      'Parent \/ Guardian Name: ' + ((root.querySelector('#ati-pa-parent') || {}).value || ''),\n      'Phone Number: ' + ((root.querySelector('#ati-pa-phone') || {}).value || ''),\n      'Grade: ' + ((root.querySelector('#ati-pa-grade') || {}).value || ''),\n      'Section A Score: ' + ((root.querySelector('#ati-pa-section-a') || {}).value || ''),\n      'Page: ' + location.href,\n      '',\n      'Notes:',\n      ((root.querySelector('#ati-pa-notes') || {}).value || ''),\n      '',\n      'Coding Solutions:'\n    ];\n    answersList.forEach(function(answer) { lines.push('', '--- ' + answer.id + ' ' + answer.title + ' ---', answer.code || '[No code provided]'); });\n    return lines.join('\\n');\n  }\n  function showMailtoFallback(student, email, answersList) {\n    var subject = 'C++ Assessment Submission - ' + student;\n    var href = 'mailto:info@accelthinking.com?cc=' + encodeURIComponent(email) + '&subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(emailBody(student, email, answersList));\n    var status = root.querySelector('.ati-final-status');\n    if (!status) return;\n    status.classList.remove('is-success','is-error');\n    status.textContent = textFor('Staging auto-email is not enabled yet. ', 'Staging \u7684\u81ea\u52a8\u90ae\u4ef6\u6682\u672a\u542f\u7528\u3002');\n    var link = document.createElement('a');\n    link.href = href;\n    link.textContent = textFor('Open prepared email', '\u6253\u5f00\u5df2\u51c6\u5907\u597d\u7684\u90ae\u4ef6');\n    status.appendChild(link);\n  }\n  var completeBtn = root.querySelector('.ati-complete-submit-btn');\n  if (completeBtn) completeBtn.addEventListener('click', function() {\n    var student = (root.querySelector('#ati-pa-student') || {}).value || '';\n    var email = (root.querySelector('#ati-pa-email') || {}).value || '';\n    var website = (root.querySelector('#ati-pa-website') || {}).value || '';\n    var answersList = tasks.map(function(task) { return { id: task.id, title: task.title, code: draft[task.id] || '' }; }).filter(function(item) { return item.code.trim(); });\n    if (!student.trim()) { setFinalStatus(textFor('Please enter the student name.', '\u8bf7\u586b\u5199\u5b66\u751f\u59d3\u540d\u3002'), 'is-error'); return; }\n    if (!email.trim() || email.indexOf('@') === -1) { setFinalStatus(textFor('Please enter a valid evaluator email.', '\u8bf7\u586b\u5199\u6709\u6548\u7684\u8bc4\u4f30\u8005\u90ae\u7bb1\u3002'), 'is-error'); return; }\n    if (!scoreReady()) { setSectionGuard(textFor('Please check Section A score before final submission.', '\u6700\u7ec8\u63d0\u4ea4\u524d\uff0c\u8bf7\u5148\u68c0\u67e5 A \u90e8\u5206\u5206\u6570\u3002'), 'is-error'); setFinalStatus(textFor('Please check Section A score before final submission.', '\u6700\u7ec8\u63d0\u4ea4\u524d\uff0c\u8bf7\u5148\u68c0\u67e5 A \u90e8\u5206\u5206\u6570\u3002'), 'is-error'); return; }\n    if (!answersList.length) { setFinalStatus(textFor('Please save at least one coding solution before final submission.', '\u6700\u7ec8\u63d0\u4ea4\u524d\u8bf7\u81f3\u5c11\u4fdd\u5b58\u4e00\u9053\u7f16\u7a0b\u9898\u7b54\u6848\u3002'), 'is-error'); return; }\n    completeBtn.disabled = true;\n    setFinalStatus(textFor('Submitting assessment...', '\u6b63\u5728\u63d0\u4ea4\u6d4b\u8bc4...'), '');\n    fetch('\/wp-json\/accel-crm\/v1\/cpp-assessment\/submit', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({\n        studentName: student,\n        email: email,\n        parentName: (root.querySelector('#ati-pa-parent') || {}).value || '',\n        phone: (root.querySelector('#ati-pa-phone') || {}).value || '',\n        grade: (root.querySelector('#ati-pa-grade') || {}).value || '',\n        sectionAScore: (root.querySelector('#ati-pa-section-a') || {}).value || '',\n        notes: (root.querySelector('#ati-pa-notes') || {}).value || '',\n        website: website,\n        pageUrl: location.href,\n        answers: answersList\n      })\n    }).then(function(resp) {\n      return resp.json().catch(function() { return { ok:false, error:'Unexpected server response.' }; }).then(function(data) {\n        if (!resp.ok || !data.ok) throw new Error(data.error || 'Submission failed.');\n        setFinalStatus(textFor('Submitted. A copy has been sent to the evaluator email.', '\u5df2\u63d0\u4ea4\u3002\u7cfb\u7edf\u5df2\u5411\u8bc4\u4f30\u8005\u90ae\u7bb1\u53d1\u9001\u526f\u672c\u3002'), 'is-success');\n      });\n    }).catch(function() {\n      completeBtn.disabled = false;\n      showMailtoFallback(student, email, answersList);\n    });\n  });\n  function setupWizard() {\n    var steps = [];\n    var sectionA = root.querySelector('#assessment-quiz');\n    if (sectionA) steps.push({ label: textFor('Section A: Multiple-Choice Check', 'A \u90e8\u5206\uff1a\u9009\u62e9\u9898\u6d4b\u8bc4'), section: sectionA });\n    tasks.forEach(function(task) {\n      var card = root.querySelector('[data-task=\"' + task.id + '\"]');\n      var section = task.id.charAt(0) === 'B' ? root.querySelector('#section-b') : root.querySelector('#section-c');\n      if (card && section) steps.push({ label: task.id + ' ' + task.title, section: section, card: card });\n    });\n    var finalPanel = root.querySelector('#ati-cpp-final-submit');\n    var clubCta = root.querySelector('#ati-cpp-club-cta');\n    if (finalPanel) steps.push({ label: textFor('Review & Submit', '\u68c0\u67e5\u5e76\u63d0\u4ea4'), section: finalPanel, cta: clubCta });\n    if (steps.length < 3 || root.querySelector('.ati-wizard-shell')) return;\n    var shell = document.createElement('div');\n    shell.className = 'ati-wizard-shell';\n    shell.innerHTML = htmlTag('div', ' class=\"ati-wizard-panel\"',\n      htmlTag('div', ' class=\"ati-wizard-top\"',\n        htmlTag('div', '', htmlTag('span', ' class=\"ati-wizard-kicker\"', textFor('C++ Assessment Flow', 'C++ \u6d4b\u8bc4\u6d41\u7a0b')) + htmlTag('span', ' class=\"ati-wizard-title\"', ''))\n        + htmlTag('span', ' class=\"ati-wizard-count\"', '')\n      )\n      + htmlTag('div', ' class=\"ati-wizard-track\" aria-hidden=\"true\"', htmlTag('span', ' class=\"ati-wizard-fill\"', ''))\n      + htmlTag('div', ' class=\"ati-wizard-nav\"',\n        htmlTag('button', ' type=\"button\" class=\"ati-wizard-back\"', textFor('Back', '\u4e0a\u4e00\u6b65'))\n        + htmlTag('button', ' type=\"button\" class=\"ati-wizard-next\"', textFor('Next', '\u4e0b\u4e00\u6b65'))\n      )\n    );\n    sectionA.parentNode.insertBefore(shell, sectionA);\n    var bottomShell = shell.cloneNode(true);\n    bottomShell.className = 'ati-wizard-shell ati-wizard-bottom';\n    sectionA.appendChild(bottomShell);\n    var panels = [shell, bottomShell];\n    var current = 0;\n    function syncPanels(step) {\n      panels.forEach(function(panel) {\n        var title = panel.querySelector('.ati-wizard-title');\n        var count = panel.querySelector('.ati-wizard-count');\n        var fill = panel.querySelector('.ati-wizard-fill');\n        var back = panel.querySelector('.ati-wizard-back');\n        var next = panel.querySelector('.ati-wizard-next');\n        if (title) title.textContent = step.label;\n        if (count) count.textContent = textFor('Step ' + (current + 1) + ' of ' + steps.length, '\u7b2c ' + (current + 1) + ' \/ ' + steps.length + ' \u6b65');\n        if (fill) fill.style.width = ((current + 1) \/ steps.length * 100) + '%';\n        if (back) back.disabled = current === 0;\n        if (next) next.textContent = current === steps.length - 1 ? textFor('Stay on Review', '\u505c\u7559\u5728\u63d0\u4ea4\u9875') : textFor('Next', '\u4e0b\u4e00\u6b65');\n      });\n    }\n    panels.forEach(function(panel) {\n      var back = panel.querySelector('.ati-wizard-back');\n      var next = panel.querySelector('.ati-wizard-next');\n      if (back) back.addEventListener('click', function() { show(current - 1, true); });\n      if (next) next.addEventListener('click', function() {\n        if (current === 0) {\n          if (!scoreReady()) setSectionGuard(textFor('Section A score has not been checked yet. Please use Check Section A Score before moving on.', 'A \u90e8\u5206\u5206\u6570\u8fd8\u6ca1\u6709\u68c0\u67e5\u3002\u8fdb\u5165\u4e0b\u4e00\u6b65\u524d\uff0c\u8bf7\u5148\u70b9\u51fb\u68c0\u67e5 A \u90e8\u5206\u5206\u6570\u3002'), '');\n        }\n        if (current < steps.length - 1) show(current + 1, true);\n      });\n    });\n    function clearActive() {\n      root.querySelectorAll('.ati-assessment,.ati-final-submit,.ati-final-club-cta,.ati-task-card').forEach(function(el) { el.classList.remove('ati-wizard-active','ati-wizard-active-card'); });\n    }\n    function show(index, shouldScroll) {\n      current = Math.max(0, Math.min(index, steps.length - 1));\n      var step = steps[current];\n      var workspace = root.querySelector('#online-cpp');\n      root.classList.add('ati-wizard-ready');\n      clearActive();\n      step.section.classList.add('ati-wizard-active');\n      if (step.cta) step.cta.classList.add('ati-wizard-active');\n      if (step.card) {\n        step.card.classList.add('ati-wizard-active-card');\n        if (workspace) workspace.classList.add('ati-wizard-active');\n      }\n      syncPanels(step);\n      updateFinalStatus();\n      if (shouldScroll) setTimeout(function() { shell.scrollIntoView({ behavior: 'smooth', block: 'start' }); }, 20);\n    }\n    var start = root.querySelector('a[href=\"#assessment-quiz\"]');\n    if (start) start.addEventListener('click', function(event) { event.preventDefault(); show(0, true); });\n    show(0, false);\n  }\n  updateFinalStatus();\n  setupWizard();\n})();\n<\/script><\/p>\n<footer class=\"ati-footer\">\n  <a class=\"ati-logo\" href=\"https:\/\/accelthinking.com\/\" aria-label=\"Accel Thinking home\"><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/accelthinking.com\/wp-content\/uploads\/2026\/06\/logo-dark-cropped-51.png?ssl=1\" alt=\"Accel Thinking\"><\/a><\/p>\n<nav aria-label=\"Footer navigation\"><a class=\"\" href=\"https:\/\/accelthinking.com\/\">Home<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/northstar\/\">NorthStar<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/learning\/\">Learning<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/resources\/\">Resources<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/about\/\">About<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/contact\/\">Contact<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/privacy-policy\/\">Privacy Policy<\/a><a class=\"\" href=\"https:\/\/accelthinking.com\/terms-and-conditions\/\">Terms & Conditions<\/a><\/nav>\n<address><a href=\"mailto:info@accelthinking.com\">info@accelthinking.com<\/a><a href=\"tel:+18556265066\">Toll-free: 1-855-626-5066<\/a><span>Oakville, Ontario, Canada<\/span><\/address>\n<\/footer>\n<\/div>\n<p><script data-source=\"ati_strategy_phase1_translation_20260712\">\n(function(){\n  if (!location.pathname.toLowerCase().includes('\/zh_cn\/')) return;\n  var map = {\"Home\": \"\\u9996\\u9875\", \"NorthStar\": \"\\u5317\\u6781\\u661f\\u6d4b\\u8bc4\", \"Learning\": \"\\u5b66\\u4e60\\u8def\\u5f84\", \"Resources\": \"\\u8d44\\u6e90\\u6587\\u7ae0\", \"Privacy Policy\": \"\\u9690\\u79c1\\u653f\\u7b56\", \"Terms & Conditions\": \"\\u6761\\u6b3e\\u4e0e\\u6761\\u4ef6\", \"About\": \"\\u5173\\u4e8e\\u6211\\u4eec\", \"Contact\": \"\\u8054\\u7cfb\\u6211\\u4eec\", \"Start NorthStar\": \"\\u5f00\\u59cb\\u5317\\u6781\\u661f\\u6d4b\\u8bc4\", \"Discover -> Learn -> Grow\": \"\\u53d1\\u73b0 -> \\u5b66\\u4e60 -> \\u6210\\u957f\", \"Find the right STEM direction, then build real technology capability.\": \"\\u627e\\u5230\\u9002\\u5408\\u7684 STEM \\u65b9\\u5411\\uff0c\\u518d\\u5efa\\u7acb\\u771f\\u6b63\\u7684\\u6280\\u672f\\u80fd\\u529b\\u3002\", \"Accel Thinking helps students and families understand interests, strengths, and next learning steps, then connects that direction to programming, CCC preparation, AI literacy, projects, and long-term growth.\": \"\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\\u5e2e\\u52a9\\u5b66\\u751f\\u548c\\u5bb6\\u5ead\\u7406\\u89e3\\u5174\\u8da3\\u3001\\u4f18\\u52bf\\u4e0e\\u4e0b\\u4e00\\u6b65\\u5b66\\u4e60\\u65b9\\u5411\\uff0c\\u5e76\\u628a\\u8fd9\\u4e2a\\u65b9\\u5411\\u8fde\\u63a5\\u5230\\u7f16\\u7a0b\\u3001CCC \\u5907\\u8d5b\\u3001AI \\u7d20\\u517b\\u3001\\u9879\\u76ee\\u5b9e\\u8df5\\u548c\\u957f\\u671f\\u6210\\u957f\\u3002\", \"Start Free NorthStar Assessment\": \"\\u5f00\\u59cb\\u514d\\u8d39\\u5317\\u6781\\u661f\\u6d4b\\u8bc4\", \"Explore Learning Path\": \"\\u67e5\\u770b\\u5b66\\u4e60\\u8def\\u5f84\", \"Student Journey\": \"\\u5b66\\u751f\\u6210\\u957f\\u65c5\\u7a0b\", \"One clear path from direction to capability.\": \"\\u4ece\\u65b9\\u5411\\u53d1\\u73b0\\u5230\\u80fd\\u529b\\u5efa\\u8bbe\\u7684\\u4e00\\u6761\\u6e05\\u6670\\u8def\\u5f84\\u3002\", \"Discover Yourself\": \"\\u53d1\\u73b0\\u81ea\\u5df1\", \"Build Your Skills\": \"\\u5efa\\u7acb\\u80fd\\u529b\", \"Keep Growing\": \"\\u6301\\u7eed\\u6210\\u957f\", \"NorthStar First\": \"\\u5148\\u4ece\\u5317\\u6781\\u661f\\u5f00\\u59cb\", \"A better first step than guessing courses.\": \"\\u6bd4\\u76f4\\u63a5\\u731c\\u8bfe\\u7a0b\\u66f4\\u597d\\u7684\\u7b2c\\u4e00\\u6b65\\u3002\", \"Learning Pathway\": \"\\u5b66\\u4e60\\u8def\\u5f84\", \"Capability grows in connected stages.\": \"\\u80fd\\u529b\\u5728\\u8fde\\u7eed\\u9636\\u6bb5\\u4e2d\\u6210\\u957f\\u3002\", \"The long-term learning library stays central.\": \"\\u957f\\u671f\\u5b66\\u4e60\\u8d44\\u6e90\\u5e93\\u4ecd\\u7136\\u662f\\u6838\\u5fc3\\u3002\", \"Next Step\": \"\\u4e0b\\u4e00\\u6b65\", \"Start with direction, then choose the right learning path.\": \"\\u5148\\u786e\\u5b9a\\u65b9\\u5411\\uff0c\\u518d\\u9009\\u62e9\\u5408\\u9002\\u7684\\u5b66\\u4e60\\u8def\\u5f84\\u3002\", \"NorthStar Assessment\": \"\\u5317\\u6781\\u661f\\u6d4b\\u8bc4\", \"Discover the STEM directions that fit the student.\": \"\\u53d1\\u73b0\\u9002\\u5408\\u5b66\\u751f\\u7684 STEM \\u65b9\\u5411\\u3002\", \"Learning Path\": \"\\u5b66\\u4e60\\u8def\\u5f84\", \"Build durable technology capability, one stage at a time.\": \"\\u4e00\\u6b65\\u4e00\\u6b65\\u5efa\\u7acb\\u957f\\u671f\\u53d7\\u7528\\u7684\\u6280\\u672f\\u80fd\\u529b\\u3002\", \"Choose a pathway, or start with an assessment.\": \"\\u9009\\u62e9\\u4e00\\u6761\\u5b66\\u4e60\\u8def\\u5f84\\uff0c\\u6216\\u5148\\u4ece\\u6d4b\\u8bc4\\u5f00\\u59cb\\u3002\", \"Families can begin with NorthStar for direction or use the Python readiness check to choose a practical starting point.\": \"\\u5bb6\\u5ead\\u53ef\\u4ee5\\u5148\\u7528\\u5317\\u6781\\u661f\\u660e\\u786e\\u65b9\\u5411\\uff0c\\u4e5f\\u53ef\\u4ee5\\u901a\\u8fc7 Python \\u51c6\\u5907\\u5ea6\\u6d4b\\u8bc4\\u9009\\u62e9\\u5408\\u9002\\u7684\\u8d77\\u70b9\\u3002\", \"About Accel Thinking\": \"\\u5173\\u4e8e\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\", \"Built by a software architect who teaches students to think clearly with technology.\": \"\\u7531\\u8f6f\\u4ef6\\u67b6\\u6784\\u5e08\\u521b\\u529e\\uff0c\\u5e2e\\u52a9\\u5b66\\u751f\\u7528\\u6280\\u672f\\u6e05\\u6670\\u601d\\u8003\\u3002\", \"Accel Thinking connects professional engineering judgment with student-centered technology education, helping learners build confidence, clarity, and practical capability.\": \"\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\\u628a\\u4e13\\u4e1a\\u5de5\\u7a0b\\u5224\\u65ad\\u4e0e\\u4ee5\\u5b66\\u751f\\u4e3a\\u4e2d\\u5fc3\\u7684\\u6280\\u672f\\u6559\\u80b2\\u7ed3\\u5408\\u8d77\\u6765\\uff0c\\u5e2e\\u52a9\\u5b66\\u4e60\\u8005\\u5efa\\u7acb\\u4fe1\\u5fc3\\u3001\\u6e05\\u6670\\u5ea6\\u548c\\u5b9e\\u9645\\u80fd\\u529b\\u3002\", \"Talk With Us\": \"\\u548c\\u6211\\u4eec\\u804a\\u804a\", \"Founder Story\": \"\\u521b\\u59cb\\u6545\\u4e8b\", \"Why Accel Thinking exists.\": \"\\u4e3a\\u4ec0\\u4e48\\u4f1a\\u6709\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\\u3002\", \"Students need more than isolated coding lessons. They need guidance, structure, and enough real practice to understand how technology thinking develops over time.\": \"\\u5b66\\u751f\\u9700\\u8981\\u7684\\u4e0d\\u53ea\\u662f\\u96f6\\u6563\\u7684\\u7f16\\u7a0b\\u8bfe\\u3002\\u4ed6\\u4eec\\u9700\\u8981\\u65b9\\u5411\\u3001\\u7ed3\\u6784\\u548c\\u8db3\\u591f\\u771f\\u5b9e\\u7684\\u7ec3\\u4e60\\uff0c\\u624d\\u80fd\\u7406\\u89e3\\u6280\\u672f\\u601d\\u7ef4\\u5982\\u4f55\\u9010\\u6b65\\u53d1\\u5c55\\u3002\", \"Think clearly\": \"\\u6e05\\u6670\\u601d\\u8003\", \"Build confidently\": \"\\u81ea\\u4fe1\\u6784\\u5efa\", \"Use technology wisely\": \"\\u660e\\u667a\\u4f7f\\u7528\\u6280\\u672f\", \"Credibility\": \"\\u4e13\\u4e1a\\u80cc\\u666f\", \"Professional engineering experience shapes the teaching.\": \"\\u4e13\\u4e1a\\u5de5\\u7a0b\\u7ecf\\u9a8c\\u5851\\u9020\\u6559\\u5b66\\u65b9\\u5f0f\\u3002\", \"Software Architect\": \"\\u8f6f\\u4ef6\\u67b6\\u6784\\u5e08\", \"Technology Educator\": \"\\u6280\\u672f\\u6559\\u80b2\\u8005\", \"Competitive Programming\": \"\\u7ade\\u8d5b\\u7f16\\u7a0b\", \"AI Builder\": \"AI \\u6784\\u5efa\\u8005\", \"Mission\": \"\\u4f7f\\u547d\", \"Direction first, capability next, growth over time.\": \"\\u5148\\u660e\\u786e\\u65b9\\u5411\\uff0c\\u518d\\u5efa\\u7acb\\u80fd\\u529b\\uff0c\\u5e76\\u957f\\u671f\\u6210\\u957f\\u3002\", \"Start with a clearer picture of the student.\": \"\\u4ece\\u66f4\\u6e05\\u6670\\u5730\\u4e86\\u89e3\\u5b66\\u751f\\u5f00\\u59cb\\u3002\", \"Contact Accel Thinking\": \"\\u8054\\u7cfb\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\", \"Tell us what you are trying to figure out.\": \"\\u544a\\u8bc9\\u6211\\u4eec\\u4f60\\u6b63\\u5728\\u60f3\\u5f04\\u6e05\\u695a\\u4ec0\\u4e48\\u3002\", \"Use the contact form to choose a purpose, share the right context, and route the conversation clearly.\": \"\\u4f7f\\u7528\\u8054\\u7cfb\\u8868\\u5355\\u9009\\u62e9\\u76ee\\u7684\\u3001\\u8865\\u5145\\u76f8\\u5173\\u4fe1\\u606f\\uff0c\\u5e76\\u8ba9\\u5bf9\\u8bdd\\u8fdb\\u5165\\u6e05\\u6670\\u7684\\u4e0b\\u4e00\\u6b65\\u3002\", \"Open Contact Form\": \"\\u6253\\u5f00\\u8054\\u7cfb\\u8868\\u5355\", \"Contact Us\": \"\\u8054\\u7cfb\\u6211\\u4eec\", \"Whether you are choosing a first learning path, asking about NorthStar, planning a class, or exploring a partnership, we will help route the conversation clearly.\": \"\\u65e0\\u8bba\\u4f60\\u662f\\u5728\\u9009\\u62e9\\u7b2c\\u4e00\\u6761\\u5b66\\u4e60\\u8def\\u5f84\\u3001\\u54a8\\u8be2\\u5317\\u6781\\u661f\\u6d4b\\u8bc4\\u3001\\u89c4\\u5212\\u8bfe\\u7a0b\\uff0c\\u8fd8\\u662f\\u63a2\\u7d22\\u5408\\u4f5c\\uff0c\\u6211\\u4eec\\u90fd\\u4f1a\\u5e2e\\u52a9\\u4f60\\u628a\\u5bf9\\u8bdd\\u5f15\\u5411\\u6e05\\u6670\\u7684\\u4e0b\\u4e00\\u6b65\\u3002\", \"Email Us\": \"\\u53d1\\u9001\\u90ae\\u4ef6\", \"Start NorthStar First\": \"\\u5148\\u5f00\\u59cb\\u5317\\u6781\\u661f\", \"Inquiry Type\": \"\\u54a8\\u8be2\\u7c7b\\u578b\", \"Choose the conversation that fits.\": \"\\u9009\\u62e9\\u6700\\u9002\\u5408\\u4f60\\u7684\\u5bf9\\u8bdd\\u5165\\u53e3\\u3002\", \"NorthStar Questions\": \"\\u5317\\u6781\\u661f\\u95ee\\u9898\", \"Learning Programs\": \"\\u5b66\\u4e60\\u9879\\u76ee\", \"Partnership\": \"\\u5408\\u4f5c\", \"Consulting\": \"\\u54a8\\u8be2\", \"General Inquiry\": \"\\u4e00\\u822c\\u54a8\\u8be2\", \"Helpful Context\": \"\\u6709\\u5e2e\\u52a9\\u7684\\u4fe1\\u606f\", \"What to include in your message.\": \"\\u90ae\\u4ef6\\u91cc\\u53ef\\u4ee5\\u5305\\u542b\\u4ec0\\u4e48\\u3002\", \"Contact Details\": \"\\u8054\\u7cfb\\u65b9\\u5f0f\", \"Toll-free Phone\": \"\\u514d\\u8d39\\u7535\\u8bdd\", \"1-855-626-5066\": \"1-855-626-5066\", \"For course inquiries, assessment follow-ups, and trial lesson scheduling.\": \"\\u7528\\u4e8e\\u8bfe\\u7a0b\\u54a8\\u8be2\\u3001\\u6d4b\\u8bc4\\u8ddf\\u8fdb\\u548c\\u8bd5\\u8bfe\\u5b89\\u6392\\u3002\", \"Reach Accel Thinking directly.\": \"\\u76f4\\u63a5\\u8054\\u7cfb\\u52a0\\u901f\\u5ea6\\u601d\\u7ef4\\u3002\", \"Email\": \"\\u90ae\\u7bb1\", \"Location\": \"\\u5730\\u70b9\", \"Best first step\": \"\\u6700\\u4f73\\u7b2c\\u4e00\\u6b65\", \"Student stage\": \"\\u5b66\\u751f\\u9636\\u6bb5\", \"Learning goal\": \"\\u5b66\\u4e60\\u76ee\\u6807\", \"Timeline\": \"\\u65f6\\u95f4\\u5b89\\u6392\", \"Preferred format\": \"\\u504f\\u597d\\u7684\\u5f62\\u5f0f\", \"Ask about NorthStar\": \"\\u54a8\\u8be2\\u5317\\u6781\\u661f\", \"Ask about learning\": \"\\u54a8\\u8be2\\u5b66\\u4e60\\u9879\\u76ee\", \"Discuss partnership\": \"\\u8ba8\\u8bba\\u5408\\u4f5c\", \"Discuss consulting\": \"\\u8ba8\\u8bba\\u54a8\\u8be2\", \"Send a note\": \"\\u53d1\\u9001\\u90ae\\u4ef6\", \"Not sure where to begin?\": \"\\u8fd8\\u4e0d\\u786e\\u5b9a\\u4ece\\u54ea\\u91cc\\u5f00\\u59cb\\uff1f\", \"Start with NorthStar, then contact us with the result.\": \"\\u5148\\u4ece\\u5317\\u6781\\u661f\\u5f00\\u59cb\\uff0c\\u518d\\u5e26\\u7740\\u7ed3\\u679c\\u8054\\u7cfb\\u6211\\u4eec\\u3002\"};\n  document.documentElement.lang = 'zh-CN';\n  function animatedHeading(el, text) {\n    var hasSpaces = text.indexOf(' ') >= 0;\n    var words = hasSpaces ? text.split(' ') : Array.from(text);\n    var offset = 0;\n    el.textContent = '';\n    el.setAttribute('aria-label', text);\n    words.forEach(function(word, wordIndex) {\n      var wordSpan = document.createElement('span');\n      wordSpan.className = 'ati-word';\n      Array.from(word).forEach(function(ch, i) {\n        var letter = document.createElement('span');\n        letter.className = 'ati-letter';\n        letter.style.setProperty('--i', offset + i);\n        letter.textContent = ch;\n        wordSpan.appendChild(letter);\n      });\n      el.appendChild(wordSpan);\n      offset += word.length + 1;\n      if (hasSpaces) {\n        if (wordIndex < words.length - 1) el.appendChild(document.createTextNode(' '));\n      }\n    });\n  }\n  document.querySelectorAll('.ati-hero h1[aria-label]').forEach(function(el) {\n    var key = el.getAttribute('aria-label');\n    if (map[key]) animatedHeading(el, map[key]);\n  });\n  var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);\n  var nodes = [];\n  while (walker.nextNode()) nodes.push(walker.currentNode);\n  nodes.forEach(function(node) {\n    if (node.parentElement) {\n      if (node.parentElement.closest('script,style,pre,code,textarea,.ati-hero h1')) return;\n    }\n    var raw = node.nodeValue || '';\n    var key = raw.trim().replace(\/\\s+\/g, ' ');\n    if (map[key]) node.nodeValue = raw.replace(raw.trim(), map[key]);\n  });\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HomeNorthStarLearningResourcesAboutContact Start NorthStar &#9776; HomeNorthStarLearningResourcesAboutContactStart NorthStarClose Placement Assessment Discover Your C++ Level C++ readiness for CCC-style learning. This assessment helps [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1528","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C++ \u7f16\u7a0b\u80fd\u529b\u8bc4\u4f30 | \u514d\u8d39\u5206\u7ea7\u6d4b\u8bc4<\/title>\n<meta name=\"description\" content=\"\u901a\u8fc7\u514d\u8d39\u7684 C++ \u7f16\u7a0b\u80fd\u529b\u8bc4\u4f30\uff0c\u68c0\u67e5\u57fa\u7840\u8bed\u6cd5\u3001STL \u51c6\u5907\u5ea6\u3001\u4ee3\u7801\u5b9e\u73b0\u4e60\u60ef\u548c CCC \u98ce\u683c\u95ee\u9898\u89e3\u51b3\u6c34\u5e73\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/accelthinking.com\/zh_cn\/discover-your-cpp-level\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Discover Your C++ Level - Accel Thinking\" \/>\n<meta property=\"og:description\" content=\"HomeNorthStarLearningResourcesAboutContact Start NorthStar &#9776; HomeNorthStarLearningResourcesAboutContactStart NorthStarClose Placement Assessment Discover Your C++ Level C++ readiness for CCC-style learning. This assessment helps [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/accelthinking.com\/zh_cn\/discover-your-cpp-level\/\" \/>\n<meta property=\"og:site_name\" content=\"Accel Thinking\" \/>\n<meta property=\"og:image\" content=\"https:\/\/accelthinking.com\/wp-content\/plugins\/accel-analytics\/assets\/accel-thinking-og.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/accelthinking.com\/wp-content\/plugins\/accel-analytics\/assets\/accel-thinking-og.png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/\",\"url\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/\",\"name\":\"Discover Your C++ Level - Accel Thinking\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/accelthinking.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/accelthinking.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo-dark-cropped-51.png\",\"datePublished\":\"2026-07-26T20:37:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/#breadcrumb\"},\"inLanguage\":\"zh-CN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-CN\",\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/#primaryimage\",\"url\":\"https:\\\/\\\/accelthinking.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo-dark-cropped-51.png\",\"contentUrl\":\"https:\\\/\\\/accelthinking.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo-dark-cropped-51.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/accelthinking.com\\\/discover-your-cpp-level\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/accelthinking.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discover Your C++ Level\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/accelthinking.com\\\/#website\",\"url\":\"https:\\\/\\\/accelthinking.com\\\/\",\"name\":\"Accel Thinking\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/accelthinking.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-CN\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++ \u7f16\u7a0b\u80fd\u529b\u8bc4\u4f30 | \u514d\u8d39\u5206\u7ea7\u6d4b\u8bc4","description":"\u901a\u8fc7\u514d\u8d39\u7684 C++ \u7f16\u7a0b\u80fd\u529b\u8bc4\u4f30\uff0c\u68c0\u67e5\u57fa\u7840\u8bed\u6cd5\u3001STL \u51c6\u5907\u5ea6\u3001\u4ee3\u7801\u5b9e\u73b0\u4e60\u60ef\u548c CCC \u98ce\u683c\u95ee\u9898\u89e3\u51b3\u6c34\u5e73\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/accelthinking.com\/zh_cn\/discover-your-cpp-level\/","og_locale":"zh_CN","og_type":"article","og_title":"Discover Your C++ Level - Accel Thinking","og_description":"HomeNorthStarLearningResourcesAboutContact Start NorthStar &#9776; HomeNorthStarLearningResourcesAboutContactStart NorthStarClose Placement Assessment Discover Your C++ Level C++ readiness for CCC-style learning. This assessment helps [&hellip;]","og_url":"https:\/\/accelthinking.com\/zh_cn\/discover-your-cpp-level\/","og_site_name":"Accel Thinking","og_image":[{"url":"https:\/\/accelthinking.com\/wp-content\/plugins\/accel-analytics\/assets\/accel-thinking-og.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/accelthinking.com\/wp-content\/plugins\/accel-analytics\/assets\/accel-thinking-og.png","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/","url":"https:\/\/accelthinking.com\/discover-your-cpp-level\/","name":"Discover Your C++ Level - Accel Thinking","isPartOf":{"@id":"https:\/\/accelthinking.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/#primaryimage"},"image":{"@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/#primaryimage"},"thumbnailUrl":"https:\/\/accelthinking.com\/wp-content\/uploads\/2026\/06\/logo-dark-cropped-51.png","datePublished":"2026-07-26T20:37:43+00:00","breadcrumb":{"@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/#breadcrumb"},"inLanguage":"zh-CN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/accelthinking.com\/discover-your-cpp-level\/"]}]},{"@type":"ImageObject","inLanguage":"zh-CN","@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/#primaryimage","url":"https:\/\/accelthinking.com\/wp-content\/uploads\/2026\/06\/logo-dark-cropped-51.png","contentUrl":"https:\/\/accelthinking.com\/wp-content\/uploads\/2026\/06\/logo-dark-cropped-51.png"},{"@type":"BreadcrumbList","@id":"https:\/\/accelthinking.com\/discover-your-cpp-level\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/accelthinking.com\/"},{"@type":"ListItem","position":2,"name":"Discover Your C++ Level"}]},{"@type":"WebSite","@id":"https:\/\/accelthinking.com\/#website","url":"https:\/\/accelthinking.com\/","name":"Accel Thinking","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/accelthinking.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-CN"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/pages\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/comments?post=1528"}],"version-history":[{"count":1,"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/pages\/1528\/revisions"}],"predecessor-version":[{"id":1529,"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/pages\/1528\/revisions\/1529"}],"wp:attachment":[{"href":"https:\/\/accelthinking.com\/zh_cn\/wp-json\/wp\/v2\/media?parent=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}