// High above the clouds there is a rainbow...
#include<bits/stdc++.h>
#define F first
#define S second
#define PB push_back
#define sz(s) int((s).size())
#define bit(n,k) (((n)>>(k))&1)
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const int maxn=30,mod=1e9+7;
const ll inf=1e18;
int a[maxn],b[maxn];
ll c[maxn],val[maxn];
int main(){
ios_base::sync_with_stdio(false);cin.tie(0);
int n,m; cin>>n>>m;
for(int i=0;i<m;i++){
cin>>a[i]>>b[i]>>c[i]; --a[i],--b[i];
}
ll ans=inf;
for(int msk=0;msk<(1<<m);msk++){
memset(val,0,sizeof val);
for(int i=0;i<m;i++){
if(bit(msk,i)){
for(int j=a[i];j!=b[i];j=(j+1)%n){
val[j]+=c[i];
}
}
else{
for(int j=b[i];j!=a[i];j=(j+1)%n){
val[j]+=c[i];
}
}
}
ll mx=0;
for(int i=0;i<n;i++){
mx=max(mx,val[i]);
}
ans=min(ans,mx);
}
return cout<<ans<<endl,0;
}
// Deathly mistakes:
// * Read the problem curfully.
// * Check maxn.
// * Overflows.
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1653 ms |
408 KB |
Output is correct |
2 |
Correct |
1648 ms |
376 KB |
Output is correct |
3 |
Correct |
1587 ms |
504 KB |
Output is correct |
4 |
Correct |
1596 ms |
384 KB |
Output is correct |
5 |
Correct |
1640 ms |
384 KB |
Output is correct |
6 |
Correct |
1761 ms |
476 KB |
Output is correct |
7 |
Correct |
1633 ms |
504 KB |
Output is correct |
8 |
Correct |
1584 ms |
376 KB |
Output is correct |
9 |
Correct |
1668 ms |
508 KB |
Output is correct |
10 |
Correct |
1667 ms |
384 KB |
Output is correct |
11 |
Correct |
1633 ms |
384 KB |
Output is correct |
12 |
Correct |
1695 ms |
412 KB |
Output is correct |
13 |
Correct |
1674 ms |
384 KB |
Output is correct |
14 |
Correct |
1583 ms |
504 KB |
Output is correct |
15 |
Correct |
1718 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1653 ms |
408 KB |
Output is correct |
2 |
Correct |
1648 ms |
376 KB |
Output is correct |
3 |
Correct |
1587 ms |
504 KB |
Output is correct |
4 |
Correct |
1596 ms |
384 KB |
Output is correct |
5 |
Correct |
1640 ms |
384 KB |
Output is correct |
6 |
Correct |
1761 ms |
476 KB |
Output is correct |
7 |
Correct |
1633 ms |
504 KB |
Output is correct |
8 |
Correct |
1584 ms |
376 KB |
Output is correct |
9 |
Correct |
1668 ms |
508 KB |
Output is correct |
10 |
Correct |
1667 ms |
384 KB |
Output is correct |
11 |
Correct |
1633 ms |
384 KB |
Output is correct |
12 |
Correct |
1695 ms |
412 KB |
Output is correct |
13 |
Correct |
1674 ms |
384 KB |
Output is correct |
14 |
Correct |
1583 ms |
504 KB |
Output is correct |
15 |
Correct |
1718 ms |
376 KB |
Output is correct |
16 |
Runtime error |
2 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
17 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1653 ms |
408 KB |
Output is correct |
2 |
Correct |
1648 ms |
376 KB |
Output is correct |
3 |
Correct |
1587 ms |
504 KB |
Output is correct |
4 |
Correct |
1596 ms |
384 KB |
Output is correct |
5 |
Correct |
1640 ms |
384 KB |
Output is correct |
6 |
Correct |
1761 ms |
476 KB |
Output is correct |
7 |
Correct |
1633 ms |
504 KB |
Output is correct |
8 |
Correct |
1584 ms |
376 KB |
Output is correct |
9 |
Correct |
1668 ms |
508 KB |
Output is correct |
10 |
Correct |
1667 ms |
384 KB |
Output is correct |
11 |
Correct |
1633 ms |
384 KB |
Output is correct |
12 |
Correct |
1695 ms |
412 KB |
Output is correct |
13 |
Correct |
1674 ms |
384 KB |
Output is correct |
14 |
Correct |
1583 ms |
504 KB |
Output is correct |
15 |
Correct |
1718 ms |
376 KB |
Output is correct |
16 |
Runtime error |
2 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
17 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1653 ms |
408 KB |
Output is correct |
2 |
Correct |
1648 ms |
376 KB |
Output is correct |
3 |
Correct |
1587 ms |
504 KB |
Output is correct |
4 |
Correct |
1596 ms |
384 KB |
Output is correct |
5 |
Correct |
1640 ms |
384 KB |
Output is correct |
6 |
Correct |
1761 ms |
476 KB |
Output is correct |
7 |
Correct |
1633 ms |
504 KB |
Output is correct |
8 |
Correct |
1584 ms |
376 KB |
Output is correct |
9 |
Correct |
1668 ms |
508 KB |
Output is correct |
10 |
Correct |
1667 ms |
384 KB |
Output is correct |
11 |
Correct |
1633 ms |
384 KB |
Output is correct |
12 |
Correct |
1695 ms |
412 KB |
Output is correct |
13 |
Correct |
1674 ms |
384 KB |
Output is correct |
14 |
Correct |
1583 ms |
504 KB |
Output is correct |
15 |
Correct |
1718 ms |
376 KB |
Output is correct |
16 |
Runtime error |
2 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
17 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1653 ms |
408 KB |
Output is correct |
2 |
Correct |
1648 ms |
376 KB |
Output is correct |
3 |
Correct |
1587 ms |
504 KB |
Output is correct |
4 |
Correct |
1596 ms |
384 KB |
Output is correct |
5 |
Correct |
1640 ms |
384 KB |
Output is correct |
6 |
Correct |
1761 ms |
476 KB |
Output is correct |
7 |
Correct |
1633 ms |
504 KB |
Output is correct |
8 |
Correct |
1584 ms |
376 KB |
Output is correct |
9 |
Correct |
1668 ms |
508 KB |
Output is correct |
10 |
Correct |
1667 ms |
384 KB |
Output is correct |
11 |
Correct |
1633 ms |
384 KB |
Output is correct |
12 |
Correct |
1695 ms |
412 KB |
Output is correct |
13 |
Correct |
1674 ms |
384 KB |
Output is correct |
14 |
Correct |
1583 ms |
504 KB |
Output is correct |
15 |
Correct |
1718 ms |
376 KB |
Output is correct |
16 |
Runtime error |
2 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
17 |
Halted |
0 ms |
0 KB |
- |