QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#341589#905. 三元环枚举Unreality#AC ✓64ms11368kbC++142.0kb2024-02-29 19:58:262024-02-29 19:58:28

Judging History

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

  • [2024-02-29 19:58:28]
  • 评测
  • 测评结果:AC
  • 用时:64ms
  • 内存:11368kb
  • [2024-02-29 19:58:26]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define _rep(i_,a_,b_) for(int i_ = (a_); i_ <= (b_); ++i_)
#define mid ((L+R) >> 1)
#define multiCase() int testCnt = in(); _rep(curCase,1,testCnt)
#ifdef ONLINE_JUDGE
#define debug(...) 0
#else
#define debug(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
#endif
using ll = long long;
using pii = pair<int,int>;

int in(void) { int x; scanf("%d", &x); return x; } ll inl(void) { ll x; scanf("%lld", &x); return x; }
void out(int x) { printf("%d ", x); } void outln(int x) { printf("%d\n", x); }
void out(ll x) { printf("%lld ", x); } void outln(ll x) { printf("%lld\n", x); }
template<typename T> void chkmax(T &a, const T &b) { a = max(a, b); } 
template<typename T> void chkmin(T &a, const T &b) { a = min(a, b); } 
const int kN = 100500, p = 998244353;
int n = in(), m = in();
pii E[kN]; int deg[kN];
vector<int> g[kN]; int vis[kN], val[kN];
int main() { 
	_rep(i,1,n) val[i] = in();
	_rep(i,1,m) {
		E[i].first = in() + 1, E[i].second = in() + 1;
		++deg[E[i].first], ++deg[E[i].second];
	}
	_rep(i,1,m) if(deg[E[i].first] < deg[E[i].second]) g[E[i].first].emplace_back(E[i].second);
	else if(deg[E[i].first] > deg[E[i].second]) g[E[i].second].emplace_back(E[i].first);
	else g[min(E[i].first, E[i].second)].emplace_back(max(E[i].first, E[i].second));
	int sum = 0;
	_rep(i,1,n) {
		for(auto &v : g[i]) vis[v] = 1;
		for(auto &v : g[i]) for(auto &w : g[v]) if(vis[w]) sum = (sum + 1ll * val[i] * val[v] % p * val[w] % p) % p;
		for(auto &v : g[i]) vis[v] = 0;
	} 
	outln(sum);
	return 0;
}

/* 
a list of keywords
clear empty push_back pop_back push pop top front back
emplace_back emplace push_front pop_front insert erase
find count set reset bitset map vector string multiset
first second iterator prev next deque multimap reverse
sort begin end list modify query init check calc prime
putchar getchar puts scanf printf max min swap replace
make_pair make_tuple numeric_limits auto function null
*/

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

4 5
1 2 3 4
0 3
2 0
2 1
2 3
1 3

output:

36

result:

ok "36"

Test #2:

score: 0
Accepted
time: 19ms
memory: 7840kb

input:

17707 77101
528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629343 875317523 629938577 244419357 78121457...

output:

397965084

result:

ok "397965084"

Test #3:

score: 0
Accepted
time: 11ms
memory: 7900kb

input:

69830 19691
136987924 40280999 438515315 805152546 234164454 129099933 971852321 983937488 410134225 668461222 574343409 885417013 394300887 86086437 570981511 221329455 57893312 584381871 154204049 738660729 728257729 551666498 540440394 165573287 512342480 452470821 669622703 340240729 965382636 9...

output:

0

result:

ok "0"

Test #4:

score: 0
Accepted
time: 13ms
memory: 8716kb

input:

53336 61958
288974909 111681588 291303632 155763712 177741457 164199418 280452914 745629015 727272894 383855815 451963117 263419161 854025925 625817844 903511050 636159790 788165373 442332844 275132246 358996390 239303569 23523747 398318281 935986353 142493592 695297770 499848367 7061287 551242323 6...

output:

906430555

result:

ok "906430555"

Test #5:

score: 0
Accepted
time: 64ms
memory: 7968kb

input:

447 99681
192279220 156648746 154396384 640494892 528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629343 ...

output:

687388905

result:

ok "687388905"

Test #6:

score: 0
Accepted
time: 24ms
memory: 10408kb

input:

100000 100000
192279220 156648746 154396384 640494892 528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629...

output:

544299331

result:

ok "544299331"

Test #7:

score: 0
Accepted
time: 28ms
memory: 10424kb

input:

100000 100000
264704197 120999146 136987924 40280999 438515315 805152546 234164454 129099933 971852321 983937488 410134225 668461222 574343409 885417013 394300887 86086437 570981511 221329455 57893312 584381871 154204049 738660729 728257729 551666498 540440394 165573287 512342480 452470821 669622703...

output:

173075458

result:

ok "173075458"

Test #8:

score: 0
Accepted
time: 24ms
memory: 10468kb

input:

100000 100000
682152023 451794314 2028037 288974909 111681588 291303632 155763712 177741457 164199418 280452914 745629015 727272894 383855815 451963117 263419161 854025925 625817844 903511050 636159790 788165373 442332844 275132246 358996390 239303569 23523747 398318281 935986353 142493592 695297770...

output:

914677810

result:

ok "914677810"

Test #9:

score: 0
Accepted
time: 1ms
memory: 6648kb

input:

2 1
1 2
0 1

output:

0

result:

ok "0"

Test #10:

score: 0
Accepted
time: 1ms
memory: 6136kb

input:

181 1323
154396384 640494892 528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629343 875317523 629938577 2...

output:

810000936

result:

ok "810000936"

Test #11:

score: 0
Accepted
time: 7ms
memory: 6528kb

input:

198 17685
40280999 438515315 805152546 234164454 129099933 971852321 983937488 410134225 668461222 574343409 885417013 394300887 86086437 570981511 221329455 57893312 584381871 154204049 738660729 728257729 551666498 540440394 165573287 512342480 452470821 669622703 340240729 965382636 953292241 144...

output:

893263934

result:

ok "893263934"

Test #12:

score: 0
Accepted
time: 1ms
memory: 6280kb

input:

88 1419
2028037 288974909 111681588 291303632 155763712 177741457 164199418 280452914 745629015 727272894 383855815 451963117 263419161 854025925 625817844 903511050 636159790 788165373 442332844 275132246 358996390 239303569 23523747 398318281 935986353 142493592 695297770 499848367 7061287 5512423...

output:

285141028

result:

ok "285141028"

Test #13:

score: 0
Accepted
time: 1ms
memory: 6168kb

input:

181 299
154396384 640494892 528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629343 875317523 629938577 24...

output:

68968143

result:

ok "68968143"

Test #14:

score: 0
Accepted
time: 1ms
memory: 6772kb

input:

198 235
136987924 40280999 438515315 805152546 234164454 129099933 971852321 983937488 410134225 668461222 574343409 885417013 394300887 86086437 570981511 221329455 57893312 584381871 154204049 738660729 728257729 551666498 540440394 165573287 512342480 452470821 669622703 340240729 965382636 95329...

output:

273857930

result:

ok "273857930"

Test #15:

score: 0
Accepted
time: 1ms
memory: 6108kb

input:

88 139
2028037 288974909 111681588 291303632 155763712 177741457 164199418 280452914 745629015 727272894 383855815 451963117 263419161 854025925 625817844 903511050 636159790 788165373 442332844 275132246 358996390 239303569 23523747 398318281 935986353 142493592 695297770 499848367 7061287 55124232...

output:

351774600

result:

ok "351774600"

Test #16:

score: 0
Accepted
time: 26ms
memory: 11368kb

input:

100000 99999
192279220 156648746 154396384 640494892 528756313 434883274 318065816 264440383 659789617 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 322953840 119811886 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 7226293...

output:

0

result:

ok "0"

Test #17:

score: 0
Accepted
time: 18ms
memory: 11256kb

input:

100000 99999
264704197 120999146 136987924 40280999 438515315 805152546 234164454 129099933 971852321 983937488 410134225 668461222 574343409 885417013 394300887 86086437 570981511 221329455 57893312 584381871 154204049 738660729 728257729 551666498 540440394 165573287 512342480 452470821 669622703 ...

output:

0

result:

ok "0"