# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
745934 | 2023-05-21T09:47:22 Z | vjudge1 | Fancy Fence (CEOI20_fancyfence) | C | 0 ms | 0 KB |
#include <bits/stdc++.h> using namespace std; #define int long long const int mod=1000000007; int (int wossz, int hossz){ return (((((hossz*(hossz+1)/2)%mod) * wossz)%mod)*(wossz+1)/2)%mod; } int32_t main() { // all hi are equal --> téglalap int s; cin>>s; int h[s]; int w[s]; int wossz = 0; for (int i=0; i<s; i++) cin >> h[i]; int hossz = h[0]; for(int i=0; i<s; i++){ cin>>w[i]; wossz += w[i]; } cout << (((((hossz*(hossz+1)/2)%mod) * wossz)%mod)*(wossz+1)/2)%mod<<"\n"; // --------------- /*int ans = (wossz, h[0]); wossz -= w[0]; for (int i=1; i<s; i++){ ans += (wossz, h[i]); ans -= (wossz, h[i-1]); wossz -= w[i]; } cout << ans;*/ return 0; }