QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#427734#6407. Classical A+B ProblemmyusernameWA 1ms3972kbC++141.6kb2024-06-01 15:20:492024-06-01 15:20:49

Judging History

你现在查看的是最新测评结果

  • [2024-06-01 15:20:49]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3972kb
  • [2024-06-01 15:20:49]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
int T,len;
char s[5010];
signed main(){
	scanf("%lld",&T);
	int oo = 0;
	while(T--){
		oo++;
		scanf("%s",s + 1);
		if(oo == 325){
			printf("%s",s + 1);
			return 0;
		}
		len = strlen(s + 1);
		int tmp = s[len] - '0';
		for(int x = 1; x <= 9; x++){
			int y = (tmp + 10 - x) % 10;
			if(!y) continue;
			int U = 0;
			bool flag = 1,oo = 1;
			int lenx = len,leny = len;
			for(int i = len; i >= 1; i--){
				if(flag){
					if(x + y == 10 && i == 1){
						if(U != s[i] - '0' && (x + U) % 10 != s[i] - '0'){
							oo = 0;
							break;
						}
						if((x + U) % 10 == s[i] - '0'){
							leny = len - i;
							flag = 0;
							U = (x + U) / 10;
							continue;
						}
						lenx = len - i,leny = len - i;
						flag = 0;
						U = 0;
					}
					else if((x + y + U) % 10 == s[i] - '0') U = (x + y + U) / 10;
					else if((x + U) % 10 == s[i] - '0'){
						leny = len - i;
						flag = 0;
						U = (x + U) / 10;
					}
					else if(U % 10 == s[i] - '0'){
						lenx = len - i,leny = len - i;
						flag = 0;
						U = 0;
					}
					else{
						oo = 0;
						break;
					}
				}
				else{
					if((x + U) % 10 == s[i] - '0') U = (x + U) / 10;
					else if(U % 10 == s[i] - '0'){
						lenx = len - i;
						U = 0;
					}
					else{
						oo = 0;
						break;
					}
				}
			}
			if(oo){
				for(int i = 1; i <= lenx; i++) printf("%lld",x);
				printf(" ");
				for(int i = 1; i <= leny; i++) printf("%lld",y);
				printf("\n");
				break;
			}
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3848kb

input:

6
2
786
1332
89110
2333333
10000000000000000000000000001

output:

1 1
777 9
333 999
88888 222
2222222 111111
9999999999999999999999999999 2

result:

ok ok (6 test cases)

Test #2:

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

input:

100
854
77777777781111111111111111110
44444450
11111111111111333
2310
5
333333333333333333333343332
888999
10
11113333
335
77779
88888888888888888888889111111111111111111110
55555555555555777777
72222222222222222222221
666
5777
1111555555
444444444544444444443
88888888888891111111111110
673332
97
77...

output:

777 77
77777777777777777777777777777 3333333333333333333
44444444 6
11111111111111111 222
2222 88
1 4
333333333333333333333333333 9999
888888 111
1 9
11111111 2222
333 2
77777 2
88888888888888888888888888888888888888888888 222222222222222222222
55555555555555555555 222222
66666666666666666666666 555...

result:

ok ok (100 test cases)

Test #3:

score: -100
Wrong Answer
time: 1ms
memory: 3796kb

input:

1000
999999
1199
888891
33333333344
6
55555633333333333333333333333333332
444999
333333333333333343333332
10000000055554
76666666666666666666666665
2310
55555633332
166666666666666
111111111111111888888888888888888
891
8888889333333333332
7
555555556666666666
22266666666666
7778554
667
5555555556222...

output:

111111 888888
1111 88
888888 3
33333333333 11
1 5
55555555555555555555555555555555555 77777777777777777777777777777
444444 555
333333333333333333333333 9999999
9999999999999 55555
66666666666666666666666666 9999999999999999999999999
2222 88
55555555555 77777
111111111111111 55555555555555
1111111111...

result:

wrong answer Token parameter [name=x] equals to "100008", doesn't correspond to pattern "[1-9]{1,6}" (test case 325)