ChinaAI — Qwen vs DeepSeek: complete captured answers Test date: 22 September 2026 UTC 24 submitted requests, four tasks, three repetitions per app. Qwen arithmetic repetition 2 automatically displayed two alternatives: 25 captured answer variants in total. No preference was selected. No regeneration or corrective follow-up. Qwen: visible Qwen3.7-Plus, Fast, Tools off. DeepSeek: serving version not exposed, DeepThink off, Search off. Both signed in; account plans not displayed. Most replies are the unedited text supplied by the response Copy control. The two Qwen A2 variants are unedited visible answer text extracted from the page; table columns appear as tab-separated cells. They are not copies of raw Markdown or network responses. This is a small consumer-session comparison, not a model-family benchmark. ====================================================================== TASK J EXACT PROMPT Use only the fictional shipment note below. Do not search the web. Return one JSON object with exactly these keys: shipment_id, destination, dispatch_date, units, mass_kg, fragile, tracking_url. Use strings for shipment_id/destination/dispatch_date, an integer for units, a number for mass_kg, a boolean for fragile, and null for any missing value. Format dispatch_date as YYYY-MM-DD. No Markdown or additional text. Shipment PK-7308 is going to Dover. Its dispatch date is 6 November 2026. The shipment contains 18 units and has a total mass of 7.25 kg. The handling label says FRAGILE. No tracking URL is provided in this note. --- qwen-J-1 --- {"shipment_id": "PK-7308", "destination": "Dover", "dispatch_date": "2026-11-06", "units": 18, "mass_kg": 7.25, "fragile": true, "tracking_url": null} --- qwen-J-2 --- {"shipment_id":"PK-7308","destination":"Dover","dispatch_date":"2026-11-06","units":18,"mass_kg":7.25,"fragile":true,"tracking_url":null} --- qwen-J-3 --- { "shipment_id": "PK-7308", "destination": "Dover", "dispatch_date": "2026-11-06", "units": 18, "mass_kg": 7.25, "fragile": true, "tracking_url": null } --- deepseek-J-1 --- {"shipment_id":"PK-7308","destination":"Dover","dispatch_date":"2026-11-06","units":18,"mass_kg":7.25,"fragile":true,"tracking_url":null} --- deepseek-J-2 --- {"shipment_id":"PK-7308","destination":"Dover","dispatch_date":"2026-11-06","units":18,"mass_kg":7.25,"fragile":true,"tracking_url":null} --- deepseek-J-3 --- {"shipment_id":"PK-7308","destination":"Dover","dispatch_date":"2026-11-06","units":18,"mass_kg":7.25,"fragile":true,"tracking_url":null} ====================================================================== TASK S EXACT PROMPT Use only the fictional update below. Do not search the web. Summarize it in exactly three bullets, each beginning with "- " and containing at most 30 words. Use one bullet for reopening, one for new facilities, and one for the closure and booking rules. Preserve every stated date, time and quantity, the reason for the closure, the uncertainty about reopening the closed room, and the advance-booking requirement. Add no facts or introductory text. Meadow Arts Hub will reopen on 12 November 2026, from 10:00 to 18:00 daily. Phase one provides 18 worktables and 6 loaner laptops. The print room remains closed while ventilation is checked; no reopening date has been confirmed for that room. Visitors must book worktables in advance. --- qwen-S-1 --- - Meadow Arts Hub reopens 12 November 2026, operating daily from 10:00 to 18:00. - Phase one introduces 18 worktables and 6 loaner laptops for visitor use. - Print room closed for ventilation checks with no confirmed reopening; advance booking required. --- qwen-S-2 --- - Meadow Arts Hub reopens 12 November 2026, operating daily from 10:00 to 18:00. - Phase one introduces 18 worktables and 6 loaner laptops for visitor use. - Print room stays closed for ventilation checks with no confirmed reopening date; advance booking is required for worktables. --- qwen-S-3 --- - Meadow Arts Hub reopens 12 November 2026, operating daily from 10:00 to 18:00. - Phase one introduces 18 worktables and 6 loaner laptops for visitor use. - Print room stays closed for ventilation checks with no confirmed reopening; advance booking required. --- deepseek-S-1 --- - Meadow Arts Hub reopens 12 November 2026, 10:00 to 18:00 daily. - Phase one provides 18 worktables and 6 loaner laptops. - Print room stays closed for ventilation check, no reopening date, advance worktable booking required. --- deepseek-S-2 --- - Meadow Arts Hub reopens 12 November 2026, 10:00 to 18:00 daily. - Phase one provides 18 worktables and 6 loaner laptops. - Print room closed while ventilation is checked; no reopening date confirmed; advance worktable booking required. --- deepseek-S-3 --- - Meadow Arts Hub reopens 12 November 2026, 10:00 to 18:00 daily. - Phase one provides 18 worktables and 6 loaner laptops. - Print room stays closed for ventilation check; no reopening date; book worktables in advance. ====================================================================== TASK A EXACT PROMPT Use only this fictional supply order. Do not search the web. Include only rows marked Confirmed when calculating the amount due. Item | Quantity | Unit price (USD) | Status Foam boards | 9 | 4.20 | Confirmed Paint sets | 6 | 8.25 | Confirmed Brush packs | 4 | 3.80 | Cancelled Shipping sleeves | 10 | 1.60 | Confirmed If the Confirmed-items subtotal is at least USD 100.00, subtract a discount of 10% of that subtotal; otherwise subtract no discount. Then add one delivery charge of USD 6.40. Delivery does not count toward the discount threshold and is not discounted. There are no taxes or other charges. Round monetary results to two decimal places. Show each included line total, the Confirmed-items subtotal, whether the discount applies, the discount amount, delivery and the final amount due in USD. Identify the excluded row and its reason for exclusion. --- qwen-A-1 --- Here is the breakdown of the supply order based on the provided rules. **Excluded Row:** * **Item:** Brush packs * **Reason for exclusion:** Status is "Cancelled" (only "Confirmed" items are included in calculations). **Included Line Totals (Confirmed Items):** 1. **Foam boards:** $9 \times 4.20 = 37.80$ 2. **Paint sets:** $6 \times 8.25 = 49.50$ 3. **Shipping sleeves:** $10 \times 1.60 = 16.00$ **Confirmed-items Subtotal:** $$37.80 + 49.50 + 16.00 = 103.30$$ **Discount Calculation:** * Threshold check: Is $103.30 \ge 100.00$? **Yes**. * Discount applies: **Yes**. * Discount amount: $103.30 \times 0.10 = 10.33$ **Final Calculation:** * Subtotal after discount: $103.30 - 10.33 = 92.97$ * Delivery charge: $6.40$ * Final Amount Due: $92.97 + 6.40 = 99.37$ *** **Summary:** * **Confirmed-items subtotal:** USD 103.30 * **Discount applies:** Yes * **Discount amount:** USD 10.33 * **Delivery:** USD 6.40 * **Final amount due:** **USD 99.37** --- qwen-A-2-variant1 --- Included Line Totals (Confirmed Items Only) Item Quantity Unit Price (USD) Line Total (USD) Foam boards 9 4.20 37.80 Paint sets 6 8.25 49.50 Shipping sleeves 10 1.60 16.00 Confirmed-Items Subtotal: USD 103.30 Discount Applies? Yes (subtotal ≥ USD 100.00) Discount Amount (10% of 103.30): USD 10.33 Delivery Charge: USD 6.40 Final Amount Due: 103.30 − 10.33 + 6.40 = USD 99.37 Excluded Row Brush packs – Excluded because its status is Cancelled; only rows marked Confirmed are included in the amount due calculation. --- qwen-A-2-variant2 --- Included Line Totals (Confirmed Items Only) Item Quantity Unit Price (USD) Line Total (USD) Foam boards 9 4.20 37.80 Paint sets 6 8.25 49.50 Shipping sleeves 10 1.60 16.00 Confirmed-Items Subtotal: $103.30 Discount Eligibility: Yes (subtotal ≥ $100.00) Discount Amount (10%): $10.33 Delivery Charge: $6.40 Final Amount Due: $99.37 (Calculation: $103.30 − $10.33 + $6.40 = $99.37) Excluded Row Item Reason for Exclusion Brush packs Status is "Cancelled" --- qwen-A-3 --- Here is the breakdown of the supply order based on the provided rules. **Excluded Row:** * **Item:** Brush packs * **Reason for Exclusion:** Status is "Cancelled" (only "Confirmed" items are included in calculations). **Included Line Totals (Confirmed Items):** 1. **Foam boards:** $9 \times 4.20 = 37.80$ 2. **Paint sets:** $6 \times 8.25 = 49.50$ 3. **Shipping sleeves:** $10 \times 1.60 = 16.00$ **Calculation Steps:** 1. **Confirmed-items Subtotal:** $$37.80 + 49.50 + 16.00 = 103.30$$ 2. **Discount Check:** The subtotal ($103.30) is at least $100.00. * **Discount Applies:** Yes * **Discount Amount:** $103.30 \times 0.10 = 10.33$ 3. **Subtotal after Discount:** $$103.30 - 10.33 = 92.97$$ 4. **Add Delivery Charge:** Delivery charge is $6.40 (not discounted, added after discount). $$92.97 + 6.40 = 99.37$$ **Final Summary:** * **Foam boards line total:** $37.80 * **Paint sets line total:** $49.50 * **Shipping sleeves line total:** $16.00 * **Confirmed-items subtotal:** $103.30 * **Discount applies:** Yes * **Discount amount:** $10.33 * **Delivery charge:** $6.40 * **Final amount due:** **$99.37** --- deepseek-A-1 --- Included Confirmed rows only: | Item | Quantity | Unit price (USD) | Line total (USD) | |---|---:|---:|---:| | Foam boards | 9 | 4.20 | 37.80 | | Paint sets | 6 | 8.25 | 49.50 | | Shipping sleeves | 10 | 1.60 | 16.00 | Confirmed-items subtotal: 37.80 + 49.50 + 16.00 = **USD 103.30** Discount threshold check: USD 103.30 is at least USD 100.00, so the discount applies. Discount amount: 10% of USD 103.30 = **USD 10.33** Subtotal after discount: 103.30 − 10.33 = **USD 92.97** Delivery charge: **USD 6.40** Final amount due: 92.97 + 6.40 = **USD 99.37** Excluded row: **Brush packs** — reason: **Cancelled**. --- deepseek-A-2 --- Included Confirmed rows: - Foam boards: 9 × 4.20 = 37.80 - Paint sets: 6 × 8.25 = 49.50 - Shipping sleeves: 10 × 1.60 = 16.00 Confirmed-items subtotal: 37.80 + 49.50 + 16.00 = 103.30 Discount applies? Yes, because 103.30 ≥ 100.00. Discount amount: 10% × 103.30 = 10.33 Delivery charge: 6.40 Final amount due: 103.30 − 10.33 + 6.40 = 99.37 Excluded row: Brush packs — reason: status is Cancelled. Final amount due: USD 99.37 --- deepseek-A-3 --- Included confirmed rows: - Foam boards: 9 × 4.20 = 37.80 - Paint sets: 6 × 8.25 = 49.50 - Shipping sleeves: 10 × 1.60 = 16.00 Confirmed-items subtotal: 37.80 + 49.50 + 16.00 = **103.30 USD** Discount threshold: at least 100.00 USD → **Yes, discount applies** Discount: 10% × 103.30 = **10.33 USD** Discounted subtotal: 103.30 − 10.33 = 92.97 Delivery: **6.40 USD** Final amount due: 92.97 + 6.40 = **99.37 USD** Excluded row: Brush packs — reason: **Cancelled** ====================================================================== TASK C EXACT PROMPT Repair the pure Python function below. Do not search the web. It must accept a list of integers, ignore duplicates, and return a list of inclusive (start, end) tuples for consecutive ranges in ascending order. It must return [] for an empty list and must not mutate the input. Negative integers are valid. You may assume the input contains only integers. For example, contiguous_ranges([4, 2, 3, 3, 8]) must return [(2, 4), (8, 8)]. def contiguous_ranges(numbers): ordered = sorted(numbers) if not ordered: return [] result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number return result Return only the corrected function in one Python code block. Do not add imports, tests, explanations or top-level executable code. --- qwen-C-1 --- ```python def contiguous_ranges(numbers): if not numbers: return [] ordered = sorted(set(numbers)) result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ``` --- qwen-C-2 --- ```python def contiguous_ranges(numbers): unique_sorted = sorted(set(numbers)) if not unique_sorted: return [] result = [] start = end = unique_sorted[0] for number in unique_sorted[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ``` --- qwen-C-3 --- ```python def contiguous_ranges(numbers): if not numbers: return [] ordered = sorted(set(numbers)) result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ``` --- deepseek-C-1 --- ```python def contiguous_ranges(numbers): ordered = sorted(set(numbers)) if not ordered: return [] result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ``` --- deepseek-C-2 --- ```python def contiguous_ranges(numbers): ordered = sorted(set(numbers)) if not ordered: return [] result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ``` --- deepseek-C-3 --- ```python def contiguous_ranges(numbers): ordered = sorted(set(numbers)) if not ordered: return [] result = [] start = end = ordered[0] for number in ordered[1:]: if number == end + 1: end = number else: result.append((start, end)) start = end = number result.append((start, end)) return result ```