题意难理解了些,只是没想到这么简单 #include <iostream> using namespace std; int main() { int maxx,t,i,n,a,b,s[1010]; char ch; cin >> t; while (t--) { cin >> n; maxx=0; memset(s,0,sizeof(s)); while (n--) { cin >> ch >> a >> b; if (b>maxx) maxx=b; for (i=a;i<=b-1;i++) s[i]++; } for (i=0;i<maxx;i++) if (s[i]) cout << (char)(s[i]+64); cout << endl; } system("pause"); return 0; }