QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#384197#3697. CarrieswanyurukongWA 0ms3580kbC++17807b2024-04-09 20:56:282024-04-09 20:56:28

Judging History

This is the latest submission verdict.

  • [2024-04-09 20:56:28]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3580kb
  • [2024-04-09 20:56:28]
  • Submitted

answer

#include<iostream>
#include<queue>
#include<vector>
#define int long long
using namespace std;
priority_queue<int,vector<int>,less<int>>q;
vector<int>vc[20];
signed main() {
	int n;
	while(cin>>n) {
		for(int i=1; i<=9; i++) {
			vc[i].clear();
		}
		for(int i=1; i<=n; i++) {
			int a;
			cin>>a;
			int num=10;
			for(int j=1; j<=9; j++) {
				int tm=a%num;
				vc[j].push_back(tm);
				num*=10;
			}
		}
//		vector<int>::iterator it1;
		int tm=10;
		int ans=0;
		for(int i=1; i<=9; i++) {
			int l=0;
			for(auto it:vc[i]) {
				l++;
				int bz=tm-it;
//				cout<<bz<<" ";
				int it1=lower_bound(vc[i].begin()+l,vc[i].end(),bz)-vc[i].begin();
//cout<<it1<<endl;
				if(it1>vc[i].size())continue;
				if(it1<l)it1=l;
				ans+=vc[i].size()-it1;
			}
			tm*=10;
//			cout<<endl;
		}
		cout<<ans<<endl;
	}
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3560kb

input:

2
5 5

output:

1

result:

ok 1 number(s): "1"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3580kb

input:

10
0 1 2 3 4 5 6 7 8 9

output:

20

result:

ok 1 number(s): "20"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3552kb

input:

2
0 0

output:

0

result:

ok 1 number(s): "0"

Test #4:

score: -100
Wrong Answer
time: 0ms
memory: 3568kb

input:

100
37 776 955 76 445 994 346 295 403 919 179 311 255 525 343 947 914 84 501 346 327 240 30 909 229 393 693 183 61 235 404 586 588 123 174 970 785 616 513 47 72 663 451 466 823 305 547 444 396 646 230 749 394 35 541 891 46 246 473 628 142 843 566 586 474 298 687 863 680 203 137 709 467 11 419 99 569...

output:

6645

result:

wrong answer 1st numbers differ - expected: '6824', found: '6645'