# YTP pA ```cpp= #include <bits/stdc++.h> using namespace std; int main() { int y=0,t=0,p=0; string a; while(getline(cin,a)){ for(int i=0;i<a.length();i++){ if(a[i]=='y'||a[i]=='Y'){ y++; }else if(a[i]=='t'||a[i]=='T'){ t++; }else if (a[i]=='p'||a[i]=='P'){ p++; } } } int b; b=min(p,min(y,t)); cout << b <<'\n' ; return 0; } ``` pB ```cpp= #include <bits/stdc++.h> using namespace std; int main() { double v1,v2,t,theta,beta,theta1,beta1; scanf("%lf,%lf,%lf,%lf" ,&v1,&v2,&theta,&beta); theta1=atan(v1); beta1=atan(v2/sqrt(v1*v1+1)); t=sqrt(v1*v1+v2*v2+1); v1=t*cos(beta1+beta)*sin(theta+theta1); v2=t*sin(beta1+beta); cout <<fixed<<setprecision(2)<< t <<","<<v1 << ","<<v2<<'\n' ; return 0; } ``` pC ```cpp= #include <bits/stdc++.h> #define int long long using namespace std; #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000009 #define MAXN 1000005 int n,m,x,ans; //----------------------------------- int a[MAXN]; void solve(){ cin >> n >> a[0]; for(int i=1;i<n;i++){ cin >> a[i]; ans=(ans*(a[i]-a[i-1]))%mod; } if(ans<0) ans+=mod; cout << ans << '\n'; } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=1; solve(); } } ``` pD ```cpp= #include <bits/stdc++.h> #define int long long using namespace std; #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000007 #define MAXN 105 int n,m,x,ans; //----------------------------------- void solve(){ cin >> m >> n; int a,ob; vector<int> dis(n,1e9); for(int i=0;i<m;i++){ cin >> a >> ob; a--; for(int pos=a,b=ob;pos>=0;pos--,b++){ dis[pos]=min(dis[pos],b); } for(int pos=a,b=ob;pos<=n;pos++,b++){ dis[pos]=min(dis[pos],b); } } for(int i=0;i<n;i++){ cout << dis[i] << ' '; } } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=0; solve(); } } ``` pE ```cpp= #include <bits/stdc++.h> #define int long long using namespace std; #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000007 #define MAXN 100005 int N=1,n,m,x,ans; //----------------------------------- void solve(){ cin >> n >> m; for(int i=1;i<min(n,m);i++){ int square=(n-i)*(m-i); ans+=square*i*i; } for(int i=1;i<n;i++){ for(int j=1;i+j<min(n,m);j++){ int square=(n-i-j)*(m-i-j); ans+=square*(i*i+j*j); } } cout << ans << '\n'; } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=0; solve(); } } ``` pF ```cpp= #include <bits/stdc++.h> #define int long long using namespace std; #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000007 #define MAXN 100005 int N=1,n,m,ans; //----------------------------------- int v[MAXN],w[MAXN],x[MAXN],s[MAXN]; bool used[MAXN]; void solve(){ int W,y; cin >> n >> m >> W; for(int i=0;i<n;i++) cin >> w[i]; for(int i=0;i<n;i++) cin >> v[i]; for(int i=0;i<m;i++) cin >> x[i]; for(int i=0;i<m;i++) cin >> s[i]; vector<int> dp(W+1); for(int i=0;i<m;i++){ int ttl_w=-x[i],ttl_v=0; vector<int> item; for(int j=0;j<s[i];j++){ cin >> y; y--; ttl_v+=v[y]; ttl_w+=w[y]; item.pb(y); used[y]=true; } vector<int> a=dp,b=dp; for(int i=W;i>=ttl_w;i--){ a[i]=max(a[i],a[i-ttl_w]+ttl_v); } for(auto j:item){ for(int i=W;i>=w[j];i--){ b[i]=max(b[i],b[i-w[j]]+v[j]); } } for(int i=0;i<=W;i++){ dp[i]=max(a[i],b[i]); } } for(int j=0;j<n;j++){ if(!used[j]){ for(int i=W;i>=w[j];i--){ dp[i]=max(dp[i],dp[i-w[j]]+v[j]); } } } for(int i=0;i<=W;i++){ ans=max(ans,dp[i]); } cout << ans << '\n'; } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=0; solve(); } } ``` pG ```cpp= #include <bits/stdc++.h> using namespace std; #define int long long #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000007 #define MAXN 200005 int n,m,x,ans; //----------------------------------- int pre[MAXN][2],bit[2][MAXN]; void update(int x,int which_one){ while(x<MAXN){ bit[which_one][x]++; x+=x&-x; } } int query(int x,int which_one){ int ans=0; while(x>0){ ans+=bit[which_one][x]; x-=x&-x; } return ans; } void solve(){ cin >> n; vector<pii> a(n); for(int i=0;i<n;i++){ cin >> a[i].F; a[i].S=i+1; } sort(all(a)); for(int i=0;i<n;i++){ if(a[i].F&1){ ans+=query(a[i].S-1,1)*(query(n,0)-query(a[i].S,0)); ans+=query(a[i].S-1,0)*(query(n,1)-query(a[i].S,1)); }else{ ans+=query(a[i].S-1,1)*(query(n,1)-query(a[i].S,1)); ans+=query(a[i].S-1,0)*(query(n,0)-query(a[i].S,0)); } update(a[i].S,a[i].F&1); } cout << ans << '\n'; } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=0; solve(); } } ``` pH ```cpp= #include <bits/stdc++.h> #define int long long using namespace std; #define pii pair<int,int> #define F first #define S second #define pb push_back #define all(a) (a).begin(),(a).end() #define mem(a) memset(a,0,sizeof(a)) #define inf INT_MAX #define mod 1000000007 #define MAXN 1000005 int n,m,x,ans; //----------------------------------- string a[MAXN]; void solve(){ cin >> n >> m; for(int i=0;i<n;i++){ cin >> a[i]; } int y; while(m--){ cin >> x >> y; int i; for(i=0;i<a[x].size() && i<a[y].size();i++){ if(a[x][i]!=a[y][i]) break; } cout << i << '\n'; } } signed main(){ cin.sync_with_stdio(0),cin.tie(0); int N=1; //cin >> N; while(N--){ ans=0; solve(); } } ``` pI ```cpp= ``` 我剩最後一題了!!! 不可以這樣子欸,偷刪聊天記錄