QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#119981#6669. MapaLYC_music0 3ms9616kbC++141.5kb2023-07-06 09:35:182023-07-06 09:35:21

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-06 09:35:21]
  • 评测
  • 测评结果:0
  • 用时:3ms
  • 内存:9616kb
  • [2023-07-06 09:35:18]
  • 提交

answer

#include<bits/stdc++.h>
#define poly vector<int>
#define IOS ios::sync_with_stdio(false)
#define ll long long
#define mp make_pair
#define mt make_tuple
#define pa pair < int,int >
#define fi first
#define se second
#define inf 1e18
#define mod 1000000007
#define int ll
#define N 10000005 
using namespace std;
const int B=998244353;
const int coef1=16381;
const int coef2=103;
int t,x[N],y[N],a[N];
int f[N][3];
int n,q,L;
void BellaKira()
{
	cin>>t;
	if (t==1)
	{
		cin>>n;
		int nw=B;
		for (int i=1;i<=n;i++)
		{
			cin>>x[i]>>y[i];
			x[i]=(x[i]+nw)%mod;
			y[i]=(y[i]+nw)%mod;
			a[i*2-1]=x[i]%coef1;
			a[i*2]=y[i];
			nw=nw*1023%mod;
			// a[i*4-1]=y[i]%97;
			// a[i*4]=y[i]%93;
		}
		cout<<(30+14)*n<<'\n';
		// cout<<"??"<<a[1]<<'\n';
		for (int i=1;i<=2*n;i++) 
			if (i%2) cout<<bitset<14>(a[i]);
			else cout<<bitset<30>(a[i]);
		return;
	}
	cin>>n>>q>>L;
	int smx=0,smy=0;
	for (int i=1;i<=2*n;i++)
	{
		int nw=0;
		for (int j=1;j<=((i%2)?14:30);j++)
		{
			char ch;
			cin>>ch;
			nw=nw*2+ch-'0';
		}
		// cout<<"??"<<i<<" "<<nw<<'\n';
		if (i%2==0) y[i/2]=nw;
		else f[i/2+1][i%2]=nw;
	}	
	// for (int i=1;i<=n;i++) cout<<f[i][1]<<" "<<y[i]<<'\n';
	while (q--)
	{
		int o;
		cin>>o;
		int nw=B;
		for (int i=1;i<=n;i++)
		{
			// cout<<(o+nw)%mod%coef1<<" "<<f[i][1]<<'\n';
			if ((o+nw)%mod%coef1==f[i][1])
			{
				cout<<(y[i]-nw+mod)%mod<<'\n';
				break;
			}
			nw=nw*1023%mod;
		}
	}
}
signed main()
{
	IOS;
	cin.tie(0);
	int T=1;
	while (T--)
	{
		BellaKira();
	}
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 53.3333
Acceptable Answer
time: 3ms = 2ms + 1ms
memory: 9616kb,5452kb

input:

1
100
495528311 963488152
269613430 443544124
700489871 792354118
151890319 506569919
180452297 13229948
684464994 543841485
978085128 903812192
238355172 441140842
28061035 783291471
530823766 718942732
936853023 439421263
201361623 226633955
304644844 778868118
864860135 461524170
88300500 6959354...

output:

4400
0000001010111011100101010010110111111001001001001001010100100110100110000011100001010000111010101000100110101100101101110111011110111010001000010111000001000100010111100010001111011110100001001100001011000001000110011110110000001000011101101110100011001111010101100011010001001111100111000110001...

input:

2
100 79 4400
0000001010111011100101010010110111111001001001001001010100100110100110000011100001010000111010101000100110101100101101110111011110111010001000010111000001000100010111100010001111011110100001001100001011000001000110011110110000001000011101101110100011001111010101100011010001001111100111...

output:

310305144
821194635
174780370
903812192
805026231
996046536
439421263
645287342
90686849
20101025
440972097
543841485
176553522
249563964
461524170
348624865
848301562
506569919
306718453
206848250
382805509
278712030
964702808
868944393
493895143
39665197
574757075
441140842
785665865
229376884
551...

result:

points 0.53333333330 ok K = 4400

Test #2:

score: 53.3333
Acceptable Answer
time: 1ms = 0ms + 1ms
memory: 9584kb,5492kb

input:

1
100
743248071 842720888
367650901 130970775
297946283 705168964
771526942 537186020
245003150 707948455
643491261 668001146
311535032 293708068
183828318 18515526
593973840 915870006
102456762 64193833
729806890 839221652
47145974 35682954
668676377 228428310
370700393 569441954
250911162 48980047...

output:

4400
0110010011010011001000100000000111000111001000011101010110010011111101101011101010101011011100001100000101011001100100100000011110011101011111000111001000010111100010000100100001110110010101110101100101001010000111001001011101001011010000101011010010001011111111000001100101011001010101101000101...

input:

2
100 79 4400
0110010011010011001000100000000111000111001000011101010110010011111101101011101010101011011100001100000101011001100100100000011110011101011111000111001000010111100010000100100001110110010101110101100101001010000111001001011101001011010000101011010010001011111111000001100101011001010101...

output:

442563406
97578442
469403815
293708068
138158276
720700065
839221652
674386240
810209830
563527225
259979005
668001146
813899310
943777483
569441954
226088806
825435650
537186020
131383422
83733737
830289758
425793016
858146541
609883097
414389335
407054915
47572024
18515526
276587480
810627636
4972...

result:

points 0.53333333330 ok K = 4400

Test #3:

score: 0
Wrong Answer
time: 3ms = 2ms + 1ms
memory: 9548kb,5404kb

input:

1
100
770174568 168127255
893508708 185778664
976425263 477317099
287595878 512153851
621600374 418802856
818787535 612197605
796811122 566496677
789841517 873731343
43178468 619503942
597852289 471053284
66112404 635260765
158101403 199253397
680158192 123081916
626776438 29107026
721141470 5177084...

output:

4400
0010100001100100100111101010101000010001000101111000101011010111001110110000011111111100110000101010010010000000010001100010001000001111010111000011000010011001100100100101111101010111100111100100010110001001111011001010101001101001101110101111101111010111011011100110110011100010010110101011001...

input:

2
100 79 4400
0010100001100100100111101010101000010001000101111000101011010111001110110000011111111100110000101010010010000000010001100010001000001111010111000011000010011001100100100101111101010111100111100100010110001001111011001010101001101001101110101111101111010111011011100110110011100010010110...

output:

676203467
418593456
222540092
566496677
487711174
155177230
635260765
19655934
405420089
197948311
16997620
612197605
623431791
654167214
29107026
103769907
951695033
512153851
401411177
839097490
141196222
886472586
767476542
270436089
885084406
492744649
861074271
873731343
292575931
300804222
364...

result:

wrong answer wrong answer on query #29: read 292575931 but expected 744691837