Round #796
10 May 2026, 17:55· csharp· Meta-Llama-3.3-70B-Instruct· r14-length-bound
- Complexity
- band 0
- ZP / UO / OBS
- 0 / 0 / 0
- Journey weight
- 0
- Lightshift ΔL
- —
Prompt
Find customers who placed orders in consecutive calendar months.
Zero-point index (what the engine surfaced)
ZPI-ZPI-0013 | 2026-05-10T17:55:26Z
Find customers who placed orders in consecutive calendar months.
ZERO POINT — 0 entries (structural invariants)
UNOBSERVED — 0 entries (implied truths)
OBSERVED — 0 entries (explicit in request)
COMPLEXITY │ 0 entries │ spread: 0° │ band: LOW
Baseline response (no ZPI)
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class Customer
{
public int CustomerId { get; set; }
public string Name { get; set; }
public DateTime OrderDate { get; set; }
}
class Program
{
static void Main()
{
var customers = new List<Customer>
{
new Customer { CustomerId = 1, Name = "John", OrderDate = DateTime.Parse("2020-12-01") },
new Customer { CustomerId = 1, Name = "John", OrderDate = DateTime.Parse("2021-01-01") },
new Customer { CustomerId = 1, Name = "John", OrderDate = DateTime.Parse("2021-02-01") },
new Customer { CustomerId = 2, Name = "Jane", OrderDate = DateTime.Parse("2020-12-01") },
new Customer { CustomerId = 3, Name = "Alice", OrderDate = DateTime.Parse("2020-12-01") },
new Customer { CustomerId = 3, Name = "Alice", OrderDate = DateTime.Parse("2021-01-01") },
new Customer { CustomerId = 4, Name = "Bob", OrderDate = DateTime.Parse("2020-12-01") },
new Customer { CustomerId = 4, Name = "Bob", OrderDate = DateTime.Parse("2021-01-01") },
new Customer { CustomerId = 4, Name = "Bob", OrderDate = DateTime.Parse("2021-02-01") },
new Customer { CustomerId = 4, Name = "Bob", OrderDate = DateTime.Parse("2021-03-01") },
};
var consecutiveCustomers = customers.GroupBy(c => c.CustomerId)
.Where(g => g.Select(c => c.OrderDate.Year * 12 + c.OrderDate.Month).Distinct().OrderBy(m => m).Zip(Enumerable.Range(0, int.MaxValue), (a, b) => new { a, b })
.Any(x => x.a - x.b == 1));
foreach (var customer in consecutiveCustomers)
{
Console.WriteLine(customer.Key);
}
}
}
```
Enhanced response (with ZPI)
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class CustomerOrder
{
public int CustomerId { get; set; }
public DateTime OrderDate { get; set; }
}
public class Program
{
public static List<int> FindConsecutiveCustomers(List<CustomerOrder> orders)
{
// Group orders by customer and order date
var customerOrders = orders.GroupBy(o => o.CustomerId)
.ToDictionary(g => g.Key, g => g.Select(o => o.OrderDate).OrderBy(d => d).ToList());
// Find customers with consecutive orders
var consecutiveCustomers = new List<int>();
foreach (var customer in customerOrders)
{
for (int i = 0; i < customer.Value.Count - 1; i++)
{
if (customer.Value[i + 1].Month == customer.Value[i].Month + 1 ||
(customer.Value[i].Month == 12 && customer.Value[i + 1].Month == 1 && customer.Value[i].Year + 1 == customer.Value[i + 1].Year))
{
consecutiveCustomers.Add(customer.Key);
break;
}
}
}
return consecutiveCustomers;
}
public static void Main(string[] args)
{
var orders = new List<CustomerOrder>
{
new CustomerOrder { CustomerId = 1, OrderDate = DateTime.Parse("2022-01-01") },
new CustomerOrder { CustomerId = 1, OrderDate = DateTime.Parse("2022-02-01") },
new CustomerOrder { CustomerId = 2, OrderDate = DateTime.Parse("2022-01-01") },
new CustomerOrder { CustomerId = 2, OrderDate = DateTime.Parse("2022-03-01") },
new CustomerOrder { CustomerId = 3, OrderDate = DateTime.Parse("2022-12-01") },
new CustomerOrder { CustomerId = 3, OrderDate = DateTime.Parse("2023-01-01") },
};
var consecutiveCustomers = FindConsecutiveCustomers(orders);
Console.WriteLine(string.Join(", ", consecutiveCustomers));
}
}
```
This code defines a `CustomerOrder` class to represent customer orders and a `FindConsecutiveCustomers` method to find customers who placed orders in consecutive calendar months. The `Main` method demonstrates how to use this method with a sample list of orders.
Grader chain
Each grader reads the same baseline + enhanced pair and casts an independent verdict. Disagreement is the framework's own signal — not noise to be averaged away.
V1samba/Meta-Llama-3.3-70B-Instruct
BetterV4qwen2.5-coder-3b-instruct
BetterV5openrouter/qwen/qwen3-235b-a22b-2507
BetterV7qwen2.5-coder-7b-instruct
BetterV8openai/gpt-4.1
BetterV9anthropic/claude-opus-4-7
SameV12openai/gpt-4o
BetterComments
Our grader said what it said. What do you say? Comment as a guest below.
No comments yet. Be the first to say what you make of this round.