したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1みみず★:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。

1519 ◆adhRKFl5jU:2009/03/01(日) 18:26:30
jid12
-----
/*
flu - solution 3

O(n)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int table[1000][1000][10];

int x[100000], y[100000];
int num[100000];
int list[100000][10];

int dist[100000];

int queue[100000];
int pos,queue_end;

int main(void)
{
int i,j,f,a,b,c,s,t,u;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<(1000/d)+1;i++)
for(j=0;j<(1000/d)+1;j++)
table[i][j][0]=0;

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
a = x[i]/d;
b = y[i]/d;
table[a][b][table[a][b][0]+1]=i;
table[a][b][0]++;
}

for(i=0;i<n;i++) num[i]=0;

for(i=0;i<n;i++){
a=x[i]/d;
b=y[i]/d;
for(s=a-1;s<=a+1;s++){
if(s<0) continue;
for(t=b-1;t<=b+1;t++){
if(t<0) continue;
for(u=0;u<table[s][t][0];u++){
j=table[s][t][u+1];
if(i==j) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
list[i][num[i]]=j;
num[i]++;
}
}
}
}
}

/*
for(j=0;j<n;j++){
printf("%d:",j);
for(i=0;i<num[j];i++)
printf("%d ",list[j][i]);
printf("\n");
}
exit(1);
*/

for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

pos=0;
queue[0]=0;
queue_end=1;
while(-1){
i=queue[pos];
pos++;
for(j=0;j<num[i];j++){
if(dist[list[i][j]]!=-1) continue;
queue[queue_end]=list[i][j];
queue_end++;
dist[list[i][j]]=dist[i]+1;
// printf("%d ",list[i][j]);
}
if(pos==queue_end) break;
}

c=0;
for(i=0;i<n;i++){
// printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <= k) c++;
}
printf("%d\n",c);

return 0;
}

1520 ◆adhRKFl5jU:2009/03/01(日) 18:27:11
jid13
問題番号 5
点数 100
-----
/*
TASK: Committee
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int n,m,ptr[100010],next[100010],zu[100010];

int N;
int A[100010];
int ans;

int saki(int u) {
int ret=A[u],tmp;
for (int i=ptr[u]; ~i; i=next[i]) {
tmp = saki(zu[i]);
if (tmp > 0) ret += tmp;
}
ans = max(ans, ret);
return ret;
}

int main() {
//freopen("committee.in", "r", stdin);

int u,v;
int root=0;

scanf("%i", &N);
n = N; m = 0; memset(ptr, ~0, n<<2);

for (u=0; u<N; ++u) {
scanf("%i%i", &v, &A[u]);
if (v--) {
next[m] = ptr[v]; ptr[v] = m; zu[m] = u; ++m;
} else {
root = u;
}
}

ans = A[root];
saki(root);
printf("%i\n", ans);


return 0;
}

1521 ◆adhRKFl5jU:2009/03/01(日) 18:27:55
jid14
問題番号 6
点数 100
-----
/*
TASK: Sheet
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

const int INF = 1001001001;

int N;
int H,W;
int A[110][110];
int minx[1010],miny[1010],maxx[1010],maxy[1010];
int prior[1010][1010],vis[1010];
int ord[1010],ordlen;

void dfs(int u) {
vis[u] = 1;
for (int v=0; v<N; ++v) if (!vis[v] && prior[u][v]) dfs(v);
ord[ordlen++] = u;
}

int main() {
//freopen("sheet.in", "r", stdin);

int u,v;
int x,y;

scanf("%i", &N);
scanf("%i%i", &W, &H);

for (u=0; u<N; ++u) {
minx[u] = miny[u] = INF;
maxx[u] = maxy[u] = -INF;
}

for (x=0; x<H; ++x) for (y=0; y<W; ++y) {
scanf("%i", &u);
A[x][y] = --u;
if (u >= 0) {
minx[u] = min(minx[u], x); miny[u] = min(miny[u], y);
maxx[u] = max(maxx[u], x); maxy[u] = max(maxy[u], y);
}
}

for (u=0; u<N; ++u) {
if (minx[u] > maxx[u]) { // invisible paper
for (v=0; v<N; ++v) {
prior[v][u] = 1;
}
} else {
for (x=minx[u]; x<=maxx[u]; ++x) for (y=miny[u]; y<=maxy[u]; ++y) {
if (A[x][y] >= 0) prior[A[x][y]][u] = 1;
}
}
}

for (u=0; u<N; ++u) if (!vis[u]) dfs(u);
for (u=0; u<N; ++u) {
if (u) putchar(' ');
printf("%i", ord[u] + 1);
}
puts("");


return 0;
}

1522 ◆adhRKFl5jU:2009/03/01(日) 18:28:48
jid15
問題番号 7
点数 100
-----
/*
TASK: Flu
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int dx[2610],dy[2610],len;

int N,M,D,K;
int X[100010],Y[100010];
int table[1030][1030];
int infect[100010];
int que[100010],*qb,*qe;

int main() {
//freopen("flu.in", "r", stdin);

int u,v;
int h,x,y;
int ans;

scanf("%i%i%i%i", &N, &M, &D, &K);

memset(table, ~0, sizeof(table));
for (u=0; u<N; ++u) {
scanf("%i%i", &X[u], &Y[u]);
table[X[u] += 10][Y[u] += 10] = u;
}

for (x=-D; x<=D; ++x) for (y=-D; y<=D; ++y) if (x|y) {
if (x * x + y * y <= D * D) dx[len] = x, dy[len] = y, ++len;
}

qb = qe = que;
memset(infect, ~0, sizeof(infect));
infect[*qe++ = 0] = 0;
while (qb != qe) {
if (infect[u = *qb++] > K) break;
for (h=0; h<len; ++h) {
v = table[X[u] + dx[h]][Y[u] + dy[h]];
if (~v && !~infect[v]) {
infect[*qe++ = v] = infect[u] + 1;
}
}
}

ans = 0;
for (u=0; u<N; ++u) if (~infect[u]) {
if (K - M < infect[u] && infect[u] <= K) {
++ans;
}
}

printf("%i\n", ans);


return 0;
}

1523 ◆adhRKFl5jU:2009/03/01(日) 18:30:14
jid24
問題番号 5
点数 100
-----
/*
TASK:Committee
LANG:C
NAME:SHOGO KISHIMOTO JPN05
*/

#include<stdio.h>
int main(){
int a,b,n,p,max=-100;
int suuji[100000][2];
scanf("%d",&n);
for(a=0;a<n;a++)for(b=0;b<2;b++)scanf("%d",&suuji[a][b]);
for(a=n-1;a>-1;a--){
p=suuji[a][1];
if(p>max)max=p;
if(p>0&&a!=0)suuji[suuji[a][0]-1][1]+=p;
}
printf("%d\n",max);
return 0;
}

1524 ◆adhRKFl5jU:2009/03/01(日) 18:30:47
jid25
問題番号 9
点数 100
-----
#include <stdio.h>
#define INF 1000000001
#define min(x,y) (x<y?x:y)
#define N 3000
#define D 365
int val[D][N];
int mini[D][N][2];

main(){
int n,d;
int i,j,k,l;
int ans;
scanf("%d%d",&n,&d);
for(i=0;i<d;i++){
for(j=0;j<n;j++){
scanf("%d",&val[i][j]);
}
}
for(j=0;j<n;j++){
mini[0][j][0]=val[0][j];
mini[0][j][1]=INF;
}
for(i=1;i<d;i++){
int tmpmini,tmpj;
for(j=0;j<n;j++){
mini[i][j][1]=min(mini[i-1][j][0]+val[i][j]*9/10,mini[i-1][j][1]+val[i][j]*7/10);
}
tmpmini=INF;
for(j=0;j<n;j++){
tmpmini=min(tmpmini,min(mini[i-1][j][0],mini[i-1][j][1]));
}
for(j=0;j<n;j++){
mini[i][j][0]=tmpmini+val[i][j];
}
}
ans=INF;
for(j=0;j<n;j++){
ans=min(ans,min(mini[d-1][j][0],mini[d-1][j][1]));
}
printf("%d\n",ans);
}

1525 ◆adhRKFl5jU:2009/03/01(日) 18:33:13
jid26
問題番号 10
点数 100
-----
// O(M logW)
// W は座標の値の差の最大値

#include <cstdio>
#include <algorithm>
using namespace std;

int N, M, X[2][100010];

int greedy(int k, int d) {
int prv = X[k][0], cnt = 1;
for (int i = 1; i < M; i++) {
if (X[k][i] <= prv + d) continue;
prv = X[k][i];
cnt++;
}
return cnt;
}

int main() {
scanf("%d%d", &N, &M);
for (int i = 0; i < M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][0], &X[0][M]);
sort(&X[1][0], &X[1][M]);

int lo = -1, up = 1000000000;
while (up - lo > 1) {
int mid = (lo + up) / 2;
if (greedy(0, mid) + greedy(1, mid) <= N) up = mid;
else lo = mid;
}

printf("%d\n", up);

return 0;
}

1526 ◆adhRKFl5jU:2009/03/01(日) 18:33:58
jid27
問題番号 10
点数 50
-----
// O(NMlogM)

#include <cstdio>
#include <cassert>
#include <algorithm>
using namespace std;

const int INF = 1000000010;
const int MAX_N = 1000;
const int MAX_M = 1000;

int N, M, X[2][MAX_M + 10];
int dp[2][MAX_M + 10][MAX_N + 10];

int main() {
scanf("%d%d", &N, &M);
assert(M <= MAX_M && N <= MAX_N);

for (int i = 1; i <= M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][1], &X[0][M + 1]);
sort(&X[1][1], &X[1][M + 1]);

dp[0][1][0] = dp[1][1][0] = INF;

for (int k = 0; k <= 1; k++) {
for (int i = 2; i <= M; i++) {
dp[k][i][0] = INF;
for (int j = 1; j <= N; j++) {
dp[k][i][j] = INF;
int lo = 1, up = i;
while (up - lo > 1) {
int mid = (lo + up) / 2;
if (dp[k][mid][j - 1] >= X[k][i] - X[k][mid]) up = mid;
else lo = mid;
}
dp[k][i][j] = min(max(dp[k][lo - 1][j - 1], X[k][i] - X[k][lo]),
max(dp[k][up - 1][j - 1], X[k][i] - X[k][up]));
}
}
}

int ans = INF;
for (int i = 1; i + 1 <= N; i++)
ans = min(ans, max(dp[0][M][i], dp[1][M][N - i]));

printf("%d\n", ans);

return 0;
}

1527 ◆adhRKFl5jU:2009/03/01(日) 18:34:44
jid28
問題番号 10
点数 30
-----
// O(M^3)

#include <cstdio>
#include <algorithm>
using namespace std;

int N, M, X[2][100010];

int greedy(int k, int d) {
int prv = X[k][0], cnt = 1;
for (int i = 1; i < M; i++) {
if (X[k][i] <= prv + d) continue;
prv = X[k][i];
cnt++;
}
return cnt;
}

int main() {
scanf("%d%d", &N, &M);
for (int i = 0; i < M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][0], &X[0][M]);
sort(&X[1][0], &X[1][M]);

int ans = 1000000000;

for (int k = 0; k <= 1; k++) {
for (int i = 0; i < M; i++) {
for (int j = i; j < M; j++) {
int d = X[k][j] - X[k][i];
if (greedy(0, d) + greedy(1, d) <= N) ans = min(ans, d);
}
}
}

printf("%d\n", ans);

return 0;
}

1528 ◆adhRKFl5jU:2009/03/01(日) 18:35:40
jid30
問題番号 11
点数 100
-----
#include <stdio.h>
#include <math.h>
#include <vector>
#include <algorithm>
using namespace std;

main(){
int n;
int i,j;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
double qx=px[i]*cos(1)-py[i]*sin(1);
double qy=px[i]*sin(1)+py[i]*cos(1);
px[i]=qx;py[i]=qy;
}
d*=2;
if(n==1){printf("1\n");return 0;}
for(i=0;i<n;i++){
vector<pair<double,int> > event;
for(j=0;j<n;j++){
if(j==i)continue;
double theta=atan2(py[j]-py[i],px[j]-px[i]);
double l=hypot(py[j]-py[i],px[j]-px[i]);
event.push_back(make_pair(theta,-1));
event.push_back(make_pair(theta+M_PI,1));
if(l>d){
event.push_back(make_pair(theta-asin(d/l),1));
event.push_back(make_pair(theta+M_PI+asin(d/l),-1));
}
}
for(j=0;j<event.size();j++){
while(event[j].first<=0)event[j].first+=2*M_PI;
while(event[j].first>2*M_PI)event[j].first-=2*M_PI;
}
sort(event.begin(),event.end());
int cnt=0;
for(j=0;j<n;j++){
if(py[j]>=py[i] && py[j]<=py[i]+d)cnt++;
}
if(ans<cnt)ans=cnt;
for(j=0;j<event.size();j++){
cnt+=event[j].second;
if(ans<cnt)ans=cnt;
}
}
printf("%d\n",ans);
}

1529 ◆adhRKFl5jU:2009/03/01(日) 18:36:25
jid33
問題番号 11
点数 100
-----
#include <stdio.h>
#include <math.h>
#include <vector>
#include <algorithm>
using namespace std;

main(){
int n;
int i,j;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
double qx=px[i]*cos(1)-py[i]*sin(1);
double qy=px[i]*sin(1)+py[i]*cos(1);
px[i]=qx;py[i]=qy;
}
d*=2;
if(n==1){printf("1\n");return 0;}
for(i=0;i<n;i++){
vector<pair<double,int> > event;
for(j=0;j<n;j++){
if(j==i)continue;
double theta=atan2(py[j]-py[i],px[j]-px[i]);
double l=hypot(py[j]-py[i],px[j]-px[i]);
event.push_back(make_pair(theta,-1));
event.push_back(make_pair(theta+M_PI,1));
if(l>d){
event.push_back(make_pair(theta-asin(d/l),1));
event.push_back(make_pair(theta+M_PI+asin(d/l),-1));
}
}
for(j=0;j<event.size();j++){
while(event[j].first<=0)event[j].first+=2*M_PI;
while(event[j].first>2*M_PI)event[j].first-=2*M_PI;
}
sort(event.begin(),event.end());
int cnt=0;
for(j=0;j<n;j++){
if(py[j]>=py[i] && py[j]<=py[i]+d)cnt++;
}
if(ans<cnt)ans=cnt;
for(j=0;j<event.size();j++){
cnt+=event[j].second;
if(ans<cnt)ans=cnt;
}
}
printf("%d\n",ans);
}

1530 ◆adhRKFl5jU:2009/03/01(日) 18:42:13
jid45
問題番号 11
点数 50
-----
#include <stdio.h>
#include <math.h>
#define EPS 1e-12

main(){
int n;
int i,j,k;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
}
d*=2;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j)continue;
int cnt=0;
for(k=0;k<n;k++){
double dis=((px[k]-px[i])*(py[j]-py[i])-(py[k]-py[i])*(px[j]-px[i]))/hypot(py[j]-py[i],px[j]-px[i]);
if(dis>-EPS && dis<d)cnt++;
}
if(cnt>ans)ans=cnt;
}
}
printf("%d\n",ans);
}

1531 ◆adhRKFl5jU:2009/03/01(日) 18:43:28
>>1530
jid35
である。

1532 ◆adhRKFl5jU:2009/03/01(日) 18:43:58
jid36
問題番号 9
点数 100
-----
/*
TASK: Nile.com
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

/*
dp state
i<<1 : * -> i -> now
i<<1|1 : i -> i -> now
N<<1 : * -> * -> now
*/

const int INF = 1001001001;

int N,D;
int A[370][3010];
int dp[2][6010],*dp0,*dp1;

int main() {
//freopen("nile.in", "r", stdin);

int i,j;

scanf("%i%i", &N, &D);
for (j=0; j<D; ++j) {
for (i=0; i<N; ++i) {
scanf("%i", &A[j][i]);
}
}

for (i=0; i<N; ++i) {
dp[0][i<<1] = dp[0][i<<1|1] = INF;
}
for (j=0; j<D; ++j) {
dp0 = dp[j&1], dp1 = dp[(j&1)^1];
dp1[N<<1] = INF;
for (i=0; i<N; ++i) {
dp1[i<<1] = dp0[N<<1] + A[j][i];
dp1[i<<1|1] = min(dp0[i<<1] + A[j][i] / 10 * 9, dp0[i<<1|1] + A[j][i] / 10 * 7);
dp1[N<<1] = min(dp1[N<<1], dp1[i<<1]);
dp1[N<<1] = min(dp1[N<<1], dp1[i<<1|1]);
}
}

printf("%i\n", dp[D&1][N<<1]);


return 0;
}

1533 ◆adhRKFl5jU:2009/03/01(日) 18:44:49
jid37
問題番号 10
点数 100
-----
/*
TASK: Cheating
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int N,M;
int X[100010],Y[100010];

int need(int a[], int d) {
int i,ret=0;
int tmp=-d-1;
for (i=0; i<M; ++i) {
if (tmp < a[i]) {
tmp = a[i] + d;
++ret;
}
}
return ret;
}

int main() {
//freopen("cheating.in", "r", stdin);

int i;

scanf("%i%i", &N, &M);

for (i=0; i<M; ++i) {
scanf("%i%i", &X[i], &Y[i]);
}
sort(X, X+M);
sort(Y, Y+M);

int s=-1,e=1000000000;
for (int h; h=(s+e)/2, e-s>1; ) {
(need(X, h) + need(Y, h) > N) ? s = h : e = h;
}

printf("%i\n", e);


return 0;
}

1534 ◆adhRKFl5jU:2009/03/01(日) 18:45:30
jid38
問題番号 11
点数 100
-----
/*
TASK: Belt
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

const double PI = acos(-1.0);

int N;
double D;
double X[1010],Y[1010];
pair<double,int> ev[4010];
int len;

double mod(double a, double m) {
return fmod(fmod(a, m) + m, m);
}

int main() {
//freopen("belt.in", "r", stdin);

int i,j;
int xx,yy;
double x,y,r,t,s;
int ans,tmp;

scanf("%i%lf", &N, &D);
for (i=0; i<N; ++i) {
scanf("%i%i", &xx, &yy);
X[i] = xx * cos(1.0) - yy * sin(1.0);
Y[i] = xx * sin(1.0) + yy * cos(1.0);
}

if (N <= 2) {
printf("%i\n", N);
return 0;
}

D *= 2;
ans = 2;
for (i=0; i<N; ++i) {
tmp = 1;
len = 0;
for (j=0; j<N; ++j) if (j != i) {
x = X[j] - X[i];
y = Y[j] - Y[i];
r = sqrt(x * x + y * y);
t = atan2(y, x);
if (0 <= -y && -y <= D) ++tmp;
if (r <= D) {
ev[len++] = mp(mod(t, PI*2), 1);
ev[len++] = mp(mod(t + PI, PI*2), -1);
} else {
s = asin(D / r);
ev[len++] = mp(mod(t, PI*2), 1);
ev[len++] = mp(mod(t + s, PI*2), -1);
ev[len++] = mp(mod(t + PI - s, PI*2), 1);
ev[len++] = mp(mod(t + PI, PI*2), -1);
}
}
sort(ev, ev+len);
for (j=0; j<len; ++j) {
ans = max(ans, tmp += ev[j].second);
}
}

printf("%i\n", ans);


return 0;
}

1535 ◆adhRKFl5jU:2009/03/01(日) 18:46:46
jid39
問題番号 11
点数 100
-----
/*
TASK: Belt
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/
// O(N^3)
// AC?

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int N;
double D;
int X[1010],Y[1010];

int main() {
//freopen("belt.in", "r", stdin);

int i,j,k;
int vx,vy,s,d;
int cnt1,cnt2,ans;

scanf("%i%lf", &N, &D);
for (i=0; i<N; ++i) {
scanf("%i%i", &X[i], &Y[i]);
}

if (N <= 2) {
printf("%i\n", N);
return 0;
}

D *= 2;
ans = 2;
for (i=0; i<N; ++i) for (j=i+1; j<N; ++j) {
cnt1 = cnt2 = 0;
vx = X[j] - X[i];
vy = Y[j] - Y[i];
d = (int)(D * sqrt(vx * vx + vy * vy));
for (k=0; k<N; ++k) {
s = vx * (Y[k] - Y[i]) - vy * (X[k] - X[i]);
if (0 <= s && s <= d) ++cnt1;
if (0 <= -s && -s <= d) ++cnt2;
}
ans = max(ans, cnt1);
ans = max(ans, cnt2);
}

printf("%i\n", ans);


return 0;
}

1536 ◆adhRKFl5jU:2009/03/01(日) 18:47:18
jid40
問題番号 9
点数 100
-----
#include<stdio.h>
int syou(int a,int b){
if(a<b)return a;
else return b;
}

int main(){
int a,b,c,d,i,j,n,p,q;
int yobi[3000][3];
int dp[3000][3];
int min[5][2];
FILE *fp;
scanf("%d %d",&n,&d);
for(a=0;a<n;a++)for(b=0;b<3;b++)dp[a][b]=10000000;
for(b=0;b<n;b++)scanf("%d",&dp[b][0]);
for(a=1;a<d;a++){
for(b=0;b<n;b++)for(c=0;c<3;c++)yobi[b][c]=0;
for(b=0;b<4;b++)for(c=0;c<2;c++)min[b][c]=10000000;
for(b=0;b<n;b++)for(c=0;c<3;c++){
for(p=3;min[p][0]>dp[b][c]&&p>=0;p--)for(i=0;i<2;i++)min[p+1][i]=min[p][i];
min[p+1][0]=dp[b][c];
min[p+1][1]=b;
}
// for(b=0;b<4;b++,printf("\n"))for(c=0;c<2;c++)printf("%d ",min[b][c]);
for(b=0;b<n;b++)if(min[0][1]!=b)yobi[b][0]+=min[0][0];
for(b=1;b<4;b++)if(min[0][1]!=min[b][1]){
yobi[min[0][1]][0]+=min[b][0];
break;
}
for(b=0;b<n;b++){
yobi[b][1]=dp[b][0];
yobi[b][2]=syou(dp[b][1],dp[b][2]);
}
for(b=0;b<n;b++){
scanf("%d",&p);
for(c=0;c<3;c++){
if(c==0)q=p;
if(c==1)q=p*9/10;
if(c==2)q=p*7/10;
dp[b][c]=yobi[b][c]+q;
}
}
}
p=100000000;
for(b=0;b<n;b++)for(c=0;c<3;c++)if(p>dp[b][c])p=dp[b][c];
printf("%d\n",p);
return 0;
}

1537 ◆adhRKFl5jU:2009/03/01(日) 18:49:07
次はjid74から。
ここからはまだ、採点されてない。

1538 ◆adhRKFl5jU:2009/03/02(月) 19:37:23
俺全部0点だった。
多分改行コードの問題orz....
最後に\n入れてなかった。
上げなおすの面倒くさい。

1539 ◆adhRKFl5jU:2009/03/03(火) 21:57:59
ファレイ数列
http://ja.wikipedia.org/wiki/ファレイ数列
-----
リンクされないことは分かってます。

1540 ◆adhRKFl5jU:2009/03/03(火) 23:49:28
Sheetとかいう問題は、最終的にはトポロジカルソートに帰着できるのか?

1541774さん:2009/03/05(木) 17:54:51
クリックジャッキングって、マイナスマージンでもいけないかな?

1542 ◆adhRKFl5jU:2009/03/05(木) 19:58:21
Luaの本はいらないな。

1543 ◆adhRKFl5jU:2009/03/06(金) 18:35:50
当日はemacsでいこう。
vimは操作を忘れるwwww

1544 ◆adhRKFl5jU:2009/03/06(金) 18:52:13
viの操作が抜けないwwww
C-kやって行が消えるwww

1545 ◆adhRKFl5jU:2009/03/06(金) 20:19:33
覚えている操作でも書く。
C-f 右に一文字
C-b 左に(ry
C-n 下に一行
C-p 上に(ry
C-k カーソルから後ろをkill
M-k カーソルから前をkill
C-d カーソルの文字をdelete
backspace カーソルの前をdelete
C-y killしたのを挿入
M-y C-yの後に使え!どんどんかわるお
C-u 数字を後に与えて何度も処理を行うお
C-v 下に一画面スクロール
M-v 上に(ry
C-u NN C-v(M-v) NN行下(上)にスクロール
C-l 現在の行をど真ん中に
C-x C-f ファイルを開く(find)
C-x C-s 保存
C-x C-w ファイル名 ファイル名に保存する
C-x NN NN=1:広げる 2:縦二つ 3:横に二つ
C-s 後ろに検索
C-r 前に検索
M-x コマンド (ry

これだけで良いんじゃね?

1546 ◆adhRKFl5jU:2009/03/06(金) 20:21:15
個人的には
C-u 10 *

**********
になるのに感動した。
だけれどもviに比べるとキー操作が多い。
通常の挿入処理とコマンド入力が一緒になっているから仕方ないのだが。
そういう点ではviの方が良い感じ。

C-x u Undo
を忘れていた。

1547 ◆adhRKFl5jU:2009/03/06(金) 20:24:21
そう考えるとviの方がいい気がしてくるのは不思議。
「:コマンド」が秀逸すぎる。
名前を忘れたがwww

1548 ◆adhRKFl5jU:2009/03/06(金) 20:41:37
よし、emacsにしよう。

1549 ◆adhRKFl5jU:2009/03/06(金) 20:42:46
態々C-x uしなくてもC-/でUndo出来ることをWikipediaで知った。

1550 ◆adhRKFl5jU:2009/03/06(金) 20:43:40
C-x 52
つええええええええええええ。

1551 ◆adhRKFl5jU:2009/03/06(金) 20:56:45
http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_toc.html

1552774さん:2009/03/06(金) 22:20:40
さて、消しゴム判子でも作るか・・・:ハムスター速報 2ろぐ
http://urasoku.blog106.fc2.com/blog-entry-633.html

1553 ◆adhRKFl5jU:2009/03/06(金) 22:22:52
取り敢えず、URIの表示がデコードされるブラウザは死んだほうが良いと思う。

1554 ◆adhRKFl5jU:2009/03/06(金) 23:07:57
M+/で以前に入力された部分から略称を引っ張ってくる。
これでタイプ量が随分と減るね!

1555 ◆adhRKFl5jU:2009/03/07(土) 14:17:05
JScript .NETで遊びたいと思って、色々と弄繰り回す計画其の一。

1556 ◆adhRKFl5jU:2009/03/07(土) 14:17:20
jsc.exeが入ってますように。

1557 ◆adhRKFl5jU:2009/03/07(土) 14:19:27
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
にあった。

1558 ◆adhRKFl5jU:2009/03/07(土) 14:58:58
eshell良い!

1559 ◆adhRKFl5jU:2009/03/07(土) 15:10:10
確かに、emacsにシェルが入っているから、使いこなせたら、emacs以外に基本的にソフトを立ち上げる必要が無いという意見はわかる。
まあ、俺はGUIでブラウジングしたいから、無理だけれども。

1560 ◆adhRKFl5jU:2009/03/07(土) 15:37:42
さっきまでjscでちゃんと通ったのに再起動させたら通らなくなった。
死んでしまえ!

1561 ◆adhRKFl5jU:2009/03/07(土) 15:42:07
は?
こんどは通るとか。
どういうことだよ!
まあ、よいよい。

1562 ◆adhRKFl5jU:2009/03/07(土) 15:48:16
文字化けしたり、しなかったり。

1563 ◆adhRKFl5jU:2009/03/07(土) 15:49:12
test.js(6,15) : error JS1135: �铐 ✀猀琀爀椀渀最✀ 帀送ОłęĢܚń�B
-----
こんな感じ。
さて、これがこの掲示板に書き込めるのか。

1564 ◆adhRKFl5jU:2009/03/07(土) 16:17:56
argumentsが使えないとかJavaScriptじゃない!

1565 ◆adhRKFl5jU:2009/03/07(土) 16:50:39
やはり、コンパイルしているだけ、JScript .NETの方が早い。
下のようなソースで計ると、.NETは1000ms切るぐらい。JScriptは2600ms少し超えるぐらい。
-----
var i = 0;
for(var i = 0; i < 10000000; ++i){
i++;
}

var end = new Date;

WScript.Echo(end.getTime() - start.getTime());

1566 ◆adhRKFl5jU:2009/03/07(土) 17:00:43
ちゃんと i の型を明示したら、びっくりするほど早くなった。
さすが、クリティカルなコードに落とされるだけはある。

1567 ◆adhRKFl5jU:2009/03/07(土) 17:03:33
今思えば滅茶苦茶なソースを書いているなwwwww
普通に倍速で終わるやん。

1568 ◆adhRKFl5jU:2009/03/07(土) 19:22:15
jid=184
まで理解した。

1569 ◆adhRKFl5jU:2009/03/07(土) 19:22:45
二分探索は面白い。
目から鱗。

1570 ◆adhRKFl5jU:2009/03/07(土) 21:49:27
このような状態で、既にemacsは特殊化されています。
このソフトは素晴らしい。別に普通に操作も出来るし、複雑な操作もキーボードだけで行うことも可能である。
また、Emacs Lispを使えば、自らの手で拡張することも容易である。
しかしとても残念なのが日本語の扱いである。もう少し丁重に扱ってくれたならばとても嬉しいのだが。
まあ、それは海外製のソフトウェアなので仕方が無い。まだ日本語で入力できるだけましであると思おう。
emacsを利用すれば、インターネットでブラウジングをしたり、メールを送ったり出来るそうなのだが、自分はただ単にLinuxの中にはviかemacsぐらいしか入っていないという理由で使っているだけである。だから特に自分はこのソフトウェアに拘りがあるかといわれたら、何もないとしか答えようが無い。
個人的にはvimのように操作が出来たほうが、少しでもvimを触ってしまった俺にとっては嬉しい。
MinbufferというFirefoxのスクリプトがあるのだが、あれはvim + Emacsのような感じである。あれは素晴らしい。
自分でキーバインドを簡単にカスタマイズすることが可能であり、また外部からも拡張することが可能なのである。素晴らしい。
是非ともSleipnirに移植したいと思ったのだが、残念ながらSleipnirはAltやCtrlやShiftを押した場合は、全てのキーイベントを奪ってしまうという仕様なので、全くC-f等の重要な操作が出来ないという状態に陥ってしまった。
表示を整えても、大事な入力の部分でこれでは全く駄目である。
また、ファンクションキーのボタンと、一部のキーが被っているという全く駄目なTridentの使用の為に更に使い勝手が悪くなってしまう。
このような不遇な中で958氏などが精力的に活動されているのは尊敬に値するものであると固く信じております。

1571 ◆adhRKFl5jU:2009/03/07(土) 21:50:05
emacsから投稿できるようにすると面白いかもしれないが、面倒くさい。
別にコピペでも簡単なので良いや。

1572 ◆adhRKFl5jU:2009/03/07(土) 21:50:25
適当に入力したので上の文章に深い意味は無い。

1573 ◆adhRKFl5jU:2009/03/08(日) 12:27:39
やっぱり凄いやつは凄いなあ。

1574 ◆adhRKFl5jU:2009/03/08(日) 12:27:56
努力?
俺の辞書に(ry

1575 ◆adhRKFl5jU:2009/03/08(日) 13:50:57
右耳から音が聞こえないと思ったら、イヤフォンが落ちてた。

1576 ◆adhRKFl5jU:2009/03/08(日) 14:14:59
SDL_SetAlpha(bmp, SDL_SRCALPHA, curve[index]);
SDL_BlitSurface(bmp, NULL, sc, NULL);
で以前上手くいかねえええええええええええ、
とか思っていたが、いまだと上手く行く件について。
何故だ、

1577 ◆adhRKFl5jU:2009/03/08(日) 14:39:49
早く俺にC++0xを使わせろや。
func({})とか早くやりたい><

1578 ◆adhRKFl5jU:2009/03/08(日) 14:50:25
正直C++0xは複合リテラルももらってきて欲しかった。
つまり、構造体を渡すときに、
---------------------------------------
struct Rect{
int x, y, w, h;
};

void FillRect(const Rect *p);
--中略--
FillRect(&(Rect){.x = 0, .y = 0, .w = 100, .h = 100}); //こんな風に!
FillRect(&(Rect){0, 0, 100, 100});
---------------------------------------
みたいに渡すことが出来ちゃう機能である。
これだといちいち変数宣言しなくて良いから楽なんだけれどもなあ。
別に構文は一緒でなくても良いから、入れて欲しかった。

1579 ◆adhRKFl5jU:2009/03/08(日) 14:57:41
>>1578
恐らく下のほうの構文は、普通に出来る(“&(Rect)”は書かなくて良い!)と思うが、上の方が使いたいのだ。
上の方が全て初期化する必要性が無いだろうからだ。
つまり、.xと.yだけ使う関数があるから、それだけ利用したいと。

1580 ◆adhRKFl5jU:2009/03/08(日) 15:14:46
恐らく可変長引数テンプレートは俺は使わないだろう。
ライブラリー作る中の人頑張って下さい><

1581 ◆adhRKFl5jU:2009/03/08(日) 18:04:47
http://msdn.microsoft.com/en-us/library/aa384273(VS.85).aspx

1582 ◆adhRKFl5jU:2009/03/08(日) 18:04:57
http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

1583 ◆adhRKFl5jU:2009/03/08(日) 18:05:09
http://msdn.microsoft.com/en-us/library/aa384106(VS.85).aspx

1584 ◆adhRKFl5jU:2009/03/08(日) 20:17:31
例外をスローしてちゃんとハンドルをクローズするようにするの面倒だなあ。
そう考えるとfinallyがあると物凄く便利だと思う。
かなり重くなりそうだが。

1585 ◆adhRKFl5jU:2009/03/08(日) 20:31:12
僅か七十行で、HTML通信が出来るというのも素晴らしいものだ。
WinInetだとクッキーを共有するので、WinHTTPで書いてみた。
本当ならば、WinSocketで書くべきなのだが、そんなの使ってたら、chunkedとかあるので、結構面倒。
という事で、高レベルなAPIで書いてしまえということである。
まあ、同じのをJScriptで書けば、ファイルの処理とかも含めて100行ぐらいなのだが。
そう考えると生産性が低いなと。

1586 ◆adhRKFl5jU:2009/03/08(日) 20:33:37
WinHttpOpen(L"Test", WINHTTP_ACCESS_TYPE_NO_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0)
WinHttpConnect(hInet, L"mimizu.karou.jp", INTERNET_DEFAULT_HTTP_PORT, 0)
WinHttpOpenRequest(hConnect, L"GET", L"index.html", NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, WINHTTP_FLAG_REFRESH)
WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0)
WinHttpReceiveResponse(hRequest, NULL)
WinHttpQueryDataAvailable(hRequest, &size)
WinHttpReadData(hRequest, p, size, &copyed)

1587 ◆adhRKFl5jU:2009/03/08(日) 20:35:10
忍者のところのサーバーはchunkedで返してくる。
</head>のところに広告用のcssをはさんでくるのでそこでまず切れる。
で、次に</body>のところで実際の広告を入れるということだ。

1588 ◆adhRKFl5jU:2009/03/08(日) 20:37:01
http://i.msdn.microsoft.com/Aa383880.art_winhttp3(en-us,VS.85).png
WinHTTPのAPIの呼び出し方の図。
分かりやすし。

1589 ◆adhRKFl5jU:2009/03/08(日) 20:39:34
new ActiveXObject("WinHttp.WinHttpRequest.5.1");
で可能と・・・

1590 ◆adhRKFl5jU:2009/03/08(日) 20:41:27
http://msdn.microsoft.com/en-us/library/aa384060(VS.85).aspx
COM使うのは滅茶苦茶面倒だな。
JScriptとかC#とか万歳!
まあ、其の分遅いのだが。

1591 ◆adhRKFl5jU:2009/03/08(日) 20:51:54
ああ、なんか色々と面白いことが出来そうなんだがなあ。
何も思い浮かばない。もうだめぽ。

1592 ◆adhRKFl5jU:2009/03/08(日) 22:35:13
うーん。
やっぱりTCP/IPとかHTTPの仕様がよく分からん。
正確にはWinHTTPの実装がどうなっているのかということだが。

1593 ◆adhRKFl5jU:2009/03/08(日) 22:54:46
HTTPの仕様は読めば読むほど、実装大変ですね、と思えてくる。

1594 ◆adhRKFl5jU:2009/03/08(日) 23:10:06
まあ、良い。
完全に実装を行おうとするからいけないのだ。
なんか、206の受け取りの実装は大変そうな予感。
ちゃんとWinInetとかWinHTTPでは上手くやってくれるのだろうか。

1595 ◆adhRKFl5jU:2009/03/08(日) 23:11:01
あ、別にRangeに複数指定している場合だけなんだか面倒なだけなようだ。

1596 ◆adhRKFl5jU:2009/03/08(日) 23:15:36
最悪、400を返せばよいなw

1597 ◆adhRKFl5jU:2009/03/09(月) 18:48:54
初音ミクが家の前を歩いてたんだけど…‐ニコニコ動画(ββ)
http://www.nicovideo.jp/watch/sm4788237
「電脳コイル」に向けたAR研究例・PTAMのソースコードが公開されていますのでお知らせ | 王様の箱庭
http://www.masayashi.com/2008/10/14/870
-----
電脳コイルが実現するのか!

1598 ◆adhRKFl5jU:2009/03/09(月) 18:52:20
まつもと直伝 プログラミングのオキテ---目次:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246409/

1599 ◆adhRKFl5jU:2009/03/09(月) 19:42:40
気分でダウンローダーでも作ろうかと。
一応しょぼしょぼSleipnirでも利用できるような仕様にする予定。
ダウンロード処理は全部別プロセスに任せて、主にそっちで処理は全部する。
インターフェイスっぽいものを用意して、それを利用してダウンロードの指示とか出来るようにしようかと。
まあ、どうやってインターフェイスを作ろうかが問題である。
名前付きパイプになるかな?

1600 ◆adhRKFl5jU:2009/03/09(月) 19:49:16
charからwchar_tの変換面倒だな。
まあ、普通にCの標準関数でやるべきか。
それともWinAPIを使うべきか。

1601 ◆adhRKFl5jU:2009/03/09(月) 19:50:01
適当にハッシュ関数を作る。
別に逆算されても問題ないので滅茶苦茶適当に作る。

1602 ◆adhRKFl5jU:2009/03/09(月) 19:58:30
newは例外を投げるから嫌いです><
別にC++でも普通にmallocとか使っても良いと思う。
別に誰からも禁止されたことは無いが。

1603 ◆adhRKFl5jU:2009/03/09(月) 20:01:57
例外は出来るだけ起こさない方向で。

1604 ◆adhRKFl5jU:2009/03/09(月) 20:11:19
という事で、例外が起こったというのを示すために
std::pair<bool, 返したい型>
みたいな風にすれば良いと思った。
これならば、エラー起こってもそんなに傷は深くないと思う(時間的な意味で)。

1605 ◆adhRKFl5jU:2009/03/09(月) 20:21:51
適当。
-----
std::pair<bool, unsigned long long int> GetHash(const wchar_t *str){
typedef std::pair<bool, unsigned long long int> rettype;

std::size_t len = wcslen(str);
unsigned long long int v = 0x0123456789ABCDEFLL;
for(std::size_t i = 0; i < len; ++i){
v = v * 137 + str[i] * 581;
}

return rettype(true, v);
}

1606 ◆adhRKFl5jU:2009/03/09(月) 20:32:44
無駄に64bits。
ただ単にパスからユニークな値を導出したいだけなのだが。

1607 ◆adhRKFl5jU:2009/03/09(月) 20:35:54
パイプってやっぱり一対一だけなのかな。
一体多が出来ると美味しいのだが。

1608 ◆adhRKFl5jU:2009/03/09(月) 20:40:40
Named Pipes (Windows)
http://msdn.microsoft.com/en-us/library/aa365590(VS.85).aspx
-----
>A named pipe is a named, one-way or duplex pipe for communication between the pipe server and one or more pipe clients.
-----
という事で、大丈夫そう。

1609 ◆adhRKFl5jU:2009/03/09(月) 20:45:00
パイプを開くのにCreateFileを使うのは物凄い違和感がある。
と言ってもCreateFileでファイルを開くんだけどね。

1610 ◆adhRKFl5jU:2009/03/09(月) 20:50:07
>The opening process can duplicate the handle as many times as required, but after it is opened, the named pipe instance cannot be opened by another client.
死んでしまえ!

1611 ◆adhRKFl5jU:2009/03/09(月) 20:51:31
常に開いておかないと通信出来んやん。
必要なときだけ開いて、閉じれば良い?面倒すぎるだろ。
しかし、それしか方法無いしそれで行くかorz....

1612 ◆adhRKFl5jU:2009/03/09(月) 21:02:28
リソースを占有し続けるぜ!

1613 ◆adhRKFl5jU:2009/03/09(月) 21:14:19
取り敢えず、読み込みたい書き込みたい!と思ったら、
WaitNamedPipe
で待てば良いみたい。
まあ、大体鯖は
-----
ConnectNamedPipeで接続を待つ。;
ReadFileで情報を読む。;
WriteFileで情報を書き込む。 if(書き込まないといけないような内容だったら);
最初に戻る。
-----
という感じか。
全てのダウンロードが終わったら終了するのだが、ちょうど終了処理中に新たなダウンロード依頼が来たら困っちゃうが、まあそれは実装の時に考えよう。

1614 ◆adhRKFl5jU:2009/03/09(月) 21:28:06
ぐはっ。
起動時にはダウンロードするファイルが無いから直ぐ終了するぜ!
考えよう。

1615 ◆adhRKFl5jU:2009/03/10(火) 18:13:43
クリックジャッキングの本質的な解決策 - IT戦記
http://d.hatena.ne.jp/amachang/20090310/1236674542
-----
駄目じゃね?
まあ、JavaScriptが有効じゃなかったら問題ないが。
でも
-----
* *{
opacity: 0.1 !important;
}
-----
でおk。
こっちの方が優先度が高いはず。

1616 ◆adhRKFl5jU:2009/03/10(火) 20:15:31
あ。
ユーザースタイルシートの方が優先度高いか。なんてこった。

1617 ◆adhRKFl5jU:2009/03/10(火) 20:16:39
いかん。
1.ユーザー
2.鯖
3.鯖 !important
4.ユーザー !importantか?

1618 ◆adhRKFl5jU:2009/03/10(火) 20:22:09
ちゃうちゃう。
1.鯖
2.ユーザー
3.鯖 !important
4.ユーザー !important
か。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板